home *** CD-ROM | disk | FTP | other *** search
/ Dictionary of the Living World 3 / Dictionary of the Living World Version 3.0 (Media Design Interactive)(Macintosh)(1993).iso / MoviePlayer™ / MoviePlayer™.rsrc / bin.rsrc_CODE_11.txt < prev    next >
Text File  |  1992-10-24  |  313KB  |  5,719 lines

  1. # near model CODE resource
  2. # jump table entries: 880-895 (16 of them)
  3. fn00000000:
  4. 00000000  4E56 FFFC                link       A6, -0x0004
  5. 00000004  42A7                     clr.l      -[A7]
  6. 00000006  2F3C 0100 A86E           move.l     -[A7], 0x100A86E
  7. 0000000C  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  8. 00000010  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  9. 00000014  42A7                     clr.l      -[A7]
  10. 00000016  2F3C 0100 AA6E           move.l     -[A7], 0x100AA6E
  11. 0000001C  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  12. 00000020  202E FFFC                move.l     D0, [A6 - 0x4]
  13. 00000024  B09F                     cmp.l      D0, [A7]+
  14. 00000026  6606                     bne        +0x8 /* 0000002E */
  15. 00000028  303C 0200                move.w     D0, 0x200
  16. 0000002C  6004                     bra        +0x6 /* 00000032 */
  17. label0000002E:
  18. 0000002E  303C 0400                move.w     D0, 0x400
  19. label00000032:
  20. 00000032  4E5E                     unlink     A6
  21. 00000034  4E75                     rts
  22. 00000036  8F4E 756D                pack       -[A7], -[A6], 0x756D
  23. 0000003A  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  24. 0000003E  426F 7854                clr.w      [A7 + 0x7854]
  25. 00000042  7261                     moveq.l    D1, 0x61
  26. 00000044  7073                     moveq.l    D0, 0x73
  27. 00000046  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  28. // begin alternate branch 00000048-00000056
  29. fn00000048:
  30. 00000048  4E56 0000                link       A6, 0
  31. 0000004C  302E 0008                move.w     D0, [A6 + 0x8]
  32. 00000050  0240 0800                andi.w     D0, 0x800
  33. 00000054  4A40                     tst.w      D0
  34. // end alternate branch 00000048-00000056
  35. fn00000048: // (misaligned)
  36. 0000004A  0000 302E                ori.b      D0, 0x2E /* '.' */
  37. 0000004E  0008 0240                ori.b      A0, 0x40 /* '@' */
  38. 00000052  0800 4A40                btst.b     D0, 0x40 /* '@' */
  39. 00000056  6F04                     ble        +0x6 /* 0000005C */
  40. 00000058  7001                     moveq.l    D0, 0x01
  41. 0000005A  6002                     bra        +0x4 /* 0000005E */
  42. label0000005C:
  43. 0000005C  7000                     moveq.l    D0, 0x00
  44. label0000005E:
  45. 0000005E  4E5E                     unlink     A6
  46. 00000060  4E75                     rts
  47. 00000062  8B47 6574                pack       D5, D7, 0x6574
  48. 00000066  5472 6170 5479 7065      addq.w     [A2 + 0x54797065], 2
  49. 0000006E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  50. // begin alternate branch 00000070-00000074
  51. export_121:
  52. fn00000070:
  53. 00000070  4E56 FFFC                link       A6, -0x0004
  54. // end alternate branch 00000070-00000074
  55. export_121: // at 00000070 (misaligned)
  56. fn00000070: // (misaligned)
  57. 00000072  FFFC                     .invalid   <<F/7/7>>
  58. 00000074  48E7 0300                movem.l    -[A7], D6,D7
  59. 00000078  3E2E 0008                move.w     D7, [A6 + 0x8]
  60. 0000007C  3F07                     move.w     -[A7], D7
  61. 0000007E  4EBA FFC8                jsr        [PC - 0x38 /* 00000048 */]
  62. 00000082  548F                     addq.l     A7, 2
  63. 00000084  1C00                     move.b     D6, D0
  64. 00000086  0C06 0001                cmpi.b     D6, 0x1
  65. 0000008A  6610                     bne        +0x12 /* 0000009C */
  66. 0000008C  0247 07FF                andi.w     D7, 0x7FF
  67. 00000090  4EBA FF6E                jsr        [PC - 0x92 /* 00000000 */]
  68. 00000094  B047                     cmp.w      D0, D7
  69. 00000096  6E04                     bgt        +0x6 /* 0000009C */
  70. 00000098  3E3C A89F                move.w     D7, 0xA89F
  71. label0000009C:
  72. 0000009C  42A7                     clr.l      -[A7]
  73. 0000009E  3F07                     move.w     -[A7], D7
  74. 000000A0  1F06                     move.b     -[A7], D6
  75. 000000A2  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  76. 000000A6  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  77. 000000AA  42A7                     clr.l      -[A7]
  78. 000000AC  2F3C 0100 A89F           move.l     -[A7], 0x100A89F
  79. 000000B2  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  80. 000000B6  202E FFFC                move.l     D0, [A6 - 0x4]
  81. 000000BA  B09F                     cmp.l      D0, [A7]+
  82. 000000BC  56C0                     sne        D0
  83. 000000BE  4400                     neg.b      D0
  84. 000000C0  4CDF 00C0                movem.l    D6,D7, [A7]+
  85. 000000C4  4E5E                     unlink     A6
  86. 000000C6  4E75                     rts
  87. 000000C8  8D54                     or.w       [A4], D6
  88. 000000CA  7261                     moveq.l    D1, 0x61
  89. 000000CC  7041                     moveq.l    D0, 0x41
  90. 000000CE  7661                     moveq.l    D3, 0x61
  91. 000000D0  696C                     bvs        +0x6E /* 0000013E */
  92. 000000D2  6162                     bsr        +0x64 /* 00000136 */
  93. 000000D4  6C65                     bge        +0x67 /* 0000013B */
  94. 000000D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  95. // begin alternate branch 000000D8-000000DC
  96. fn000000D8:
  97. 000000D8  4E56 FF86                link       A6, -0x007A
  98. // end alternate branch 000000D8-000000DC
  99. fn000000D8: // (misaligned)
  100. 000000DA  FF86                     .invalid   <<F/6/7>>
  101. 000000DC  48E7 0108                movem.l    -[A7], D7,A4
  102. 000000E0  7E00                     moveq.l    D7, 0x00
  103. 000000E2  99CC                     sub.l      A4, A4
  104. 000000E4  49EE FF86                lea.l      A4, [A6 - 0x7A]
  105. 000000E8  42AC 0012                clr.l      [A4 + 0x12]
  106. 000000EC  396E 0008 0016           move.w     [A4 + 0x16], [A6 + 0x8]
  107. 000000F2  426C 001C                clr.w      [A4 + 0x1C]
  108. 000000F6  4267                     clr.w      -[A7]
  109. 000000F8  2F0C                     move.l     -[A7], A4
  110. 000000FA  4227                     clr.b      -[A7]
  111. 000000FC  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  112. 00000100  3E1F                     move.w     D7, [A7]+
  113. 00000102  4A47                     tst.w      D7
  114. 00000104  6626                     bne        +0x28 /* 0000012C */
  115. 00000106  7000                     moveq.l    D0, 0x00
  116. 00000108  302C 003E                move.w     D0, [A4 + 0x3E]
  117. 0000010C  4C2C 0000 0030           movem.w    <none>, [A4 + 0x30]
  118. 00000112  206E 000A                movea.l    A0, [A6 + 0xA]
  119. 00000116  2080                     move.l     [A0], D0
  120. 00000118  7000                     moveq.l    D0, 0x00
  121. 0000011A  302C 002E                move.w     D0, [A4 + 0x2E]
  122. 0000011E  4C2C 0000 0030           movem.w    <none>, [A4 + 0x30]
  123. 00000124  206E 000E                movea.l    A0, [A6 + 0xE]
  124. 00000128  2080                     move.l     [A0], D0
  125. 0000012A  600C                     bra        +0xE /* 00000138 */
  126. label0000012C:
  127. 0000012C  206E 000A                movea.l    A0, [A6 + 0xA]
  128. 00000130  4290                     clr.l      [A0]
  129. 00000132  206E 000E                movea.l    A0, [A6 + 0xE]
  130. fn00000136:
  131. 00000136  4290                     clr.l      [A0]
  132. label00000138:
  133. 00000138  3007                     move.w     D0, D7
  134. 0000013A  4CDF 1080                movem.l    D7,A4, [A7]+
  135. label0000013E:
  136. 0000013E  4E5E                     unlink     A6
  137. 00000140  4E75                     rts
  138. 00000142  8B47 6574                pack       D5, D7, 0x6574
  139. 00000146  566F 6C53                addq.w     [A7 + 0x6C53], 3
  140. 0000014A  7461                     moveq.l    D2, 0x61
  141. 0000014C  7473                     moveq.l    D2, 0x73
  142. 0000014E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  143. 00000152  0000 48E7                ori.b      D0, 0xE7
  144. 00000156  0108                     btst       A0, D0
  145. 00000158  286E 0008                movea.l    A4, [A6 + 0x8]
  146. 0000015C  7E00                     moveq.l    D7, 0x00
  147. 0000015E  200C                     move.l     D0, A4
  148. 00000160  6700 0086                beq        +0x88 /* 000001E8 */
  149. 00000164  0C6D FFE0 F36C           cmpi.w     [A5 - 0xC94], 0xFFE0
  150. 0000016A  6608                     bne        +0xA /* 00000174 */
  151. 0000016C  0C2D 0055 F378           cmpi.b     [A5 - 0xC88], 0x55 /* 'U' */
  152. 00000172  6754                     beq        +0x56 /* 000001C8 */
  153. label00000174:
  154. 00000174  3B7C FFE0 F36C           move.w     [A5 - 0xC94], 0xFFE0
  155. 0000017A  3B7C 7FC0 F36E           move.w     [A5 - 0xC92], 0x7FC0
  156. 00000180  3B7C 3F80 F370           move.w     [A5 - 0xC90], 0x3F80
  157. 00000186  3B7C 1F00 F372           move.w     [A5 - 0xC8E], 0x1F00
  158. 0000018C  3B7C 0E00 F374           move.w     [A5 - 0xC8C], 0xE00
  159. 00000192  3B7C 0400 F376           move.w     [A5 - 0xC8A], 0x400
  160. 00000198  1B7C 0055 F378           move.b     [A5 - 0xC88], 0x55 /* 'U' */
  161. 0000019E  1B7C 00AA F379           move.b     [A5 - 0xC87], 0xAA
  162. 000001A4  1B7C 0055 F37A           move.b     [A5 - 0xC86], 0x55 /* 'U' */
  163. 000001AA  1B7C 00AA F37B           move.b     [A5 - 0xC85], 0xAA
  164. 000001B0  1B7C 0055 F37C           move.b     [A5 - 0xC84], 0x55 /* 'U' */
  165. 000001B6  1B7C 00AA F37D           move.b     [A5 - 0xC83], 0xAA
  166. 000001BC  1B7C 0055 F37E           move.b     [A5 - 0xC82], 0x55 /* 'U' */
  167. 000001C2  1B7C 00AA F37F           move.b     [A5 - 0xC81], 0xAA
  168. label000001C8:
  169. 000001C8  42A7                     clr.l      -[A7]
  170. 000001CA  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  171. 000001CE  A9BF                     syscall    GetRMenu
  172. 000001D0  295F 0006                move.l     [A4 + 0x6], [A7]+
  173. 000001D4  4AAC 0006                tst.l      [A4 + 0x6]
  174. 000001D8  670E                     beq        +0x10 /* 000001E8 */
  175. 000001DA  4267                     clr.w      -[A7]
  176. 000001DC  A9AF                     syscall    ResError
  177. 000001DE  3E1F                     move.w     D7, [A7]+
  178. 000001E0  6606                     bne        +0x8 /* 000001E8 */
  179. 000001E2  206C 0006                movea.l    A0, [A4 + 0x6]
  180. 000001E6  A04A                     syscall    HNoPurge
  181. label000001E8:
  182. 000001E8  3007                     move.w     D0, D7
  183. 000001EA  4CDF 1080                movem.l    D7,A4, [A7]+
  184. 000001EE  4E5E                     unlink     A6
  185. 000001F0  4E75                     rts
  186. 000001F2  8D49 6E69                pack       -[A6], -[A1], 0x6E69
  187. 000001F6  7450                     moveq.l    D2, 0x50
  188. 000001F8  6F70                     ble        +0x72 /* 0000026A */
  189. 000001FA  7570                     moveq.l    D2, 0x70
  190. 000001FC  4D65                     chk.w      D6, -[A5]
  191. 000001FE  6E75                     bgt        +0x77 /* 00000275 */
  192. 00000200  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  193. // begin alternate branch 00000202-00000206
  194. fn00000202:
  195. 00000202  4E56 FFF8                link       A6, -0x0008
  196. // end alternate branch 00000202-00000206
  197. fn00000202: // (misaligned)
  198. 00000204  FFF8                     .invalid   <<F/7/7>>
  199. 00000206  48E7 0300                movem.l    -[A7], D6,D7
  200. 0000020A  2D6D ECEC FFF8           move.l     [A6 - 0x8], [A5 - 0x1314]
  201. 00000210  2D6D ECF0 FFFC           move.l     [A6 - 0x4], [A5 - 0x1310]
  202. 00000216  7E00                     moveq.l    D7, 0x00
  203. 00000218  7C00                     moveq.l    D6, 0x00
  204. 0000021A  2D6E 0008 FFF8           move.l     [A6 - 0x8], [A6 + 0x8]
  205. 00000220  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  206. 00000226  486E FFF8                pea.l      [A6 - 0x8]
  207. 0000022A  4878 FFFF                push.l     0xFFFF
  208. 0000022E  A8A9                     syscall    InsetRect
  209. 00000230  486E FFF8                pea.l      [A6 - 0x8]
  210. 00000234  A8A1                     syscall    FrameRect
  211. 00000236  2F3C 0001 0001           move.l     -[A7], 0x10001
  212. 0000023C  A89B                     syscall    PenSize
  213. 0000023E  486E FFF8                pea.l      [A6 - 0x8]
  214. 00000242  2F3C 0001 0001           move.l     -[A7], 0x10001
  215. 00000248  A8A9                     syscall    InsetRect
  216. 0000024A  486E FFF8                pea.l      [A6 - 0x8]
  217. 0000024E  2F3C 0001 0001           move.l     -[A7], 0x10001
  218. 00000254  A8A8                     syscall    OffsetRect
  219. 00000256  7E01                     moveq.l    D7, 0x01
  220. 00000258  DE6E FFFA                add.w      D7, [A6 - 0x6]
  221. 0000025C  3C2E FFFC                move.w     D6, [A6 - 0x4]
  222. 00000260  3F07                     move.w     -[A7], D7
  223. 00000262  3F06                     move.w     -[A7], D6
  224. 00000264  A893                     syscall    MoveTo
  225. 00000266  3E2E FFFE                move.w     D7, [A6 - 0x2]
  226. label0000026A:
  227. 0000026A  3F07                     move.w     -[A7], D7
  228. 0000026C  3F06                     move.w     -[A7], D6
  229. 0000026E  A891                     syscall    LineTo
  230. 00000270  7C01                     moveq.l    D6, 0x01
  231. 00000272  DC6E FFF8                add.w      D6, [A6 - 0x8]
  232. 00000276  3F07                     move.w     -[A7], D7
  233. 00000278  3F06                     move.w     -[A7], D6
  234. 0000027A  A891                     syscall    LineTo
  235. 0000027C  4CDF 00C0                movem.l    D6,D7, [A7]+
  236. 00000280  4E5E                     unlink     A6
  237. 00000282  4E75                     rts
  238. 00000284  8E44                     or.w       D7, D4
  239. 00000286  7261                     moveq.l    D1, 0x61
  240. 00000288  7752                     moveq.l    D3, 0x52
  241. 0000028A  6563                     bcs        +0x65 /* 000002EF */
  242. 0000028C  7453                     moveq.l    D2, 0x53
  243. 0000028E  6861                     bvc        +0x63 /* 000002F1 */
  244. 00000290  646F                     bcc        +0x71 /* 00000301 */
  245. 00000292  7700                     moveq.l    D3, 0x00
  246. 00000294  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  247. // begin alternate branch 00000296-0000029A
  248. fn00000296:
  249. 00000296  4E56 FFF8                link       A6, -0x0008
  250. // end alternate branch 00000296-0000029A
  251. fn00000296: // (misaligned)
  252. 00000298  FFF8                     .invalid   <<F/7/7>>
  253. 0000029A  2D6D ECF4 FFF8           move.l     [A6 - 0x8], [A5 - 0x130C]
  254. 000002A0  2D6D ECF8 FFFC           move.l     [A6 - 0x4], [A5 - 0x1308]
  255. 000002A6  4AAE 0008                tst.l      [A6 + 0x8]
  256. 000002AA  6732                     beq        +0x34 /* 000002DE */
  257. 000002AC  206E 0008                movea.l    A0, [A6 + 0x8]
  258. 000002B0  2D68 000A FFF8           move.l     [A6 - 0x8], [A0 + 0xA]
  259. 000002B6  2D68 000E FFFC           move.l     [A6 - 0x4], [A0 + 0xE]
  260. 000002BC  486E FFF8                pea.l      [A6 - 0x8]
  261. 000002C0  2F3C 0003 0003           move.l     -[A7], 0x30003
  262. 000002C6  A8A8                     syscall    OffsetRect
  263. 000002C8  596E FFF8                subq.w     [A6 - 0x8], 4
  264. 000002CC  596E FFFA                subq.w     [A6 - 0x6], 4
  265. 000002D0  206E 000C                movea.l    A0, [A6 + 0xC]
  266. 000002D4  20AE FFF8                move.l     [A0], [A6 - 0x8]
  267. 000002D8  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  268. label000002DE:
  269. 000002DE  4E5E                     unlink     A6
  270. 000002E0  4E75                     rts
  271. 000002E2  8C47                     or.w       D6, D7
  272. 000002E4  6574                     bcs        +0x76 /* 0000035A */
  273. 000002E6  506F 7075                addq.w     [A7 + 0x7075], 8
  274. 000002EA  7052                     moveq.l    D0, 0x52
  275. 000002EC  6563                     bcs        +0x65 /* 00000351 */
  276. 000002EE  7400                     moveq.l    D2, 0x00
  277. 000002F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  278. // begin alternate branch 000002F2-000002FA
  279. fn000002F2:
  280. 000002F2  4E56 FEB0                link       A6, -0x0150
  281. 000002F6  48E7 0108                movem.l    -[A7], D7,A4
  282. // end alternate branch 000002F2-000002FA
  283. fn000002F2: // (misaligned)
  284. 000002F4  FEB0 48E7                .extension 0xEB0 <<F/2-3/7>> // unimplemented
  285. 000002F8  0108                     btst       A0, D0
  286. 000002FA  286E 0008                movea.l    A4, [A6 + 0x8]
  287. 000002FE  7E00                     moveq.l    D7, 0x00
  288. 00000300  200C                     move.l     D0, A4
  289. 00000302  6700 0230                beq        +0x232 /* 00000534 */
  290. 00000306  42AE FFFC                clr.l      [A6 - 0x4]
  291. 0000030A  426E FFFA                clr.w      [A6 - 0x6]
  292. 0000030E  426E FFF8                clr.w      [A6 - 0x8]
  293. 00000312  426E FFF6                clr.w      [A6 - 0xA]
  294. 00000316  426E FFF4                clr.w      [A6 - 0xC]
  295. 0000031A  2D6D ECFC FFEC           move.l     [A6 - 0x14], [A5 - 0x1304]
  296. 00000320  2D6D ED00 FFF0           move.l     [A6 - 0x10], [A5 - 0x1300]
  297. 00000326  41EE FEEC                lea.l      A0, [A6 - 0x114]
  298. 0000032A  43ED ED04                lea.l      A1, [A5 - 0x12FC]
  299. 0000032E  703F                     moveq.l    D0, 0x3F
  300. label00000330:
  301. 00000330  20D9                     move.l     [A0]+, [A1]+
  302. 00000332  51C8 FFFC                dbf        D0, -0x6 /* 00000330 */
  303. 00000336  426E FEEA                clr.w      [A6 - 0x116]
  304. 0000033A  426E FED6                clr.w      [A6 - 0x12A]
  305. 0000033E  426E FED4                clr.w      [A6 - 0x12C]
  306. 00000342  426E FED2                clr.w      [A6 - 0x12E]
  307. 00000346  2D6D EE04 FECA           move.l     [A6 - 0x136], [A5 - 0x11FC]
  308. 0000034C  2D6D EE08 FECE           move.l     [A6 - 0x132], [A5 - 0x11F8]
  309. 00000352  2D6D EE0C FEB4           move.l     [A6 - 0x14C], [A5 - 0x11F4]
  310. 00000358  2D6D EE10 FEB8           move.l     [A6 - 0x148], [A5 - 0x11F0]
  311. // begin alternate branch 0000035A-00000368
  312. label0000035A:
  313. 0000035A  EE10                     roxr       D0.b, 7
  314. 0000035C  FEB8 422E                .extension 0xEB8 <<F/2-3/7>> // unimplemented
  315. 00000360  FEB3 422E                .extension 0xEB3 <<F/2-3/7>> // unimplemented
  316. 00000364  FEB2 4A94                .extension 0xEB2 <<F/2-3/7>> // unimplemented
  317. // end alternate branch 0000035A-00000368
  318. label0000035A: // (misaligned)
  319. 0000035E  422E FEB3                clr.b      [A6 - 0x14D]
  320. 00000362  422E FEB2                clr.b      [A6 - 0x14E]
  321. 00000366  4A94                     tst.l      [A4]
  322. 00000368  6700 01CA                beq        +0x1CC /* 00000534 */
  323. 0000036C  486E FFFC                pea.l      [A6 - 0x4]
  324. 00000370  A874                     syscall    GetPort
  325. 00000372  2F14                     move.l     -[A7], [A4]
  326. 00000374  A873                     syscall    SetPort
  327. 00000376  486E FED8                pea.l      [A6 - 0x128]
  328. 0000037A  A898                     syscall    GetPenState
  329. 0000037C  2054                     movea.l    A0, [A4]
  330. 0000037E  3D68 0044 FFFA           move.w     [A6 - 0x6], [A0 + 0x44]
  331. 00000384  2054                     movea.l    A0, [A4]
  332. 00000386  7000                     moveq.l    D0, 0x00
  333. 00000388  1028 0046                move.b     D0, [A0 + 0x46]
  334. 0000038C  3D40 FFF8                move.w     [A6 - 0x8], D0
  335. 00000390  2054                     movea.l    A0, [A4]
  336. 00000392  3D68 004A FFF6           move.w     [A6 - 0xA], [A0 + 0x4A]
  337. 00000398  2054                     movea.l    A0, [A4]
  338. 0000039A  3D68 0048 FFF4           move.w     [A6 - 0xC], [A0 + 0x48]
  339. 000003A0  3F2C 0016                move.w     -[A7], [A4 + 0x16]
  340. 000003A4  A887                     syscall    TextFont
  341. 000003A6  3F2C 0018                move.w     -[A7], [A4 + 0x18]
  342. 000003AA  A888                     syscall    TextFace
  343. 000003AC  3F2C 001A                move.w     -[A7], [A4 + 0x1A]
  344. 000003B0  A88A                     syscall    TextSize
  345. 000003B2  3F2C 001C                move.w     -[A7], [A4 + 0x1C]
  346. 000003B6  A889                     syscall    TextMode
  347. 000003B8  4AAC 0006                tst.l      [A4 + 0x6]
  348. 000003BC  6700 016A                beq        +0x16C /* 00000528 */
  349. 000003C0  3D7C 0001 FED6           move.w     [A6 - 0x12A], 0x1
  350. label000003C6:
  351. 000003C6  4267                     clr.w      -[A7]
  352. 000003C8  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  353. 000003CC  A950                     syscall    CountMItems
  354. 000003CE  302E FED6                move.w     D0, [A6 - 0x12A]
  355. 000003D2  B05F                     cmp.w      D0, [A7]+
  356. 000003D4  6E12                     bgt        +0x14 /* 000003E8 */
  357. 000003D6  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  358. 000003DA  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  359. 000003DE  4227                     clr.b      -[A7]
  360. 000003E0  A945                     syscall    CheckItem
  361. 000003E2  526E FED6                addq.w     [A6 - 0x12A], 1
  362. 000003E6  60DE                     bra        -0x20 /* 000003C6 */
  363. label000003E8:
  364. 000003E8  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  365. 000003EC  3F2C 0012                move.w     -[A7], [A4 + 0x12]
  366. 000003F0  1F3C 0001                move.b     -[A7], 0x1
  367. 000003F4  A945                     syscall    CheckItem
  368. 000003F6  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  369. 000003FA  3F2C 0012                move.w     -[A7], [A4 + 0x12]
  370. 000003FE  486E FEEC                pea.l      [A6 - 0x114]
  371. 00000402  A946                     syscall    GetMenuItemText/GetItem
  372. 00000404  2D6C 000A FFEC           move.l     [A6 - 0x14], [A4 + 0xA]
  373. 0000040A  2D6C 000E FFF0           move.l     [A6 - 0x10], [A4 + 0xE]
  374. 00000410  486E FFEC                pea.l      [A6 - 0x14]
  375. 00000414  4878 FFFF                push.l     0xFFFF
  376. 00000418  A8A9                     syscall    InsetRect
  377. 0000041A  302E FFF2                move.w     D0, [A6 - 0xE]
  378. 0000041E  906E FFEE                sub.w      D0, [A6 - 0x12]
  379. 00000422  0640 FFDD                addi.w     D0, 0xFFDD
  380. 00000426  3D40 FEEA                move.w     [A6 - 0x116], D0
  381. 0000042A  486E FEEA                pea.l      [A6 - 0x116]
  382. 0000042E  486E FEEC                pea.l      [A6 - 0x114]
  383. 00000432  4EAD 041A                jsr        [A5 + 0x41A /* export_127 */]
  384. 00000436  508F                     addq.l     A7, 8
  385. 00000438  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  386. 0000043C  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  387. 00000440  4EBA FDC0                jsr        [PC - 0x240 /* 00000202 */]
  388. 00000444  508F                     addq.l     A7, 8
  389. 00000446  486E FFEC                pea.l      [A6 - 0x14]
  390. 0000044A  2F3C 0001 0001           move.l     -[A7], 0x10001
  391. 00000450  A8A9                     syscall    InsetRect
  392. 00000452  486E FFEC                pea.l      [A6 - 0x14]
  393. 00000456  A8A3                     syscall    EraseRect
  394. 00000458  700E                     moveq.l    D0, 0x0E
  395. 0000045A  D06E FFEE                add.w      D0, [A6 - 0x12]
  396. 0000045E  3D40 FED4                move.w     [A6 - 0x12C], D0
  397. 00000462  70FC                     moveq.l    D0, 0xFFFFFFFC
  398. 00000464  D06E FFF0                add.w      D0, [A6 - 0x10]
  399. 00000468  3D40 FED2                move.w     [A6 - 0x12E], D0
  400. 0000046C  3F2E FED4                move.w     -[A7], [A6 - 0x12C]
  401. 00000470  3F2E FED2                move.w     -[A7], [A6 - 0x12E]
  402. 00000474  A893                     syscall    MoveTo
  403. 00000476  486E FEEC                pea.l      [A6 - 0x114]
  404. 0000047A  A884                     syscall    DrawString
  405. 0000047C  4267                     clr.w      -[A7]
  406. 0000047E  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  407. 00000482  A950                     syscall    CountMItems
  408. 00000484  0C5F 0001                cmpi.w     [A7]+, 0x1
  409. 00000488  6F5E                     ble        +0x60 /* 000004E8 */
  410. 0000048A  2D6C 000A FEB4           move.l     [A6 - 0x14C], [A4 + 0xA]
  411. 00000490  2D6C 000E FEB8           move.l     [A6 - 0x148], [A4 + 0xE]
  412. 00000496  70F0                     moveq.l    D0, 0xFFFFFFF0
  413. 00000498  D06E FEBA                add.w      D0, [A6 - 0x146]
  414. 0000049C  3D40 FEB6                move.w     [A6 - 0x14A], D0
  415. 000004A0  5A6E FEB4                addq.w     [A6 - 0x14C], 5
  416. 000004A4  5B6E FEB8                subq.w     [A6 - 0x148], 5
  417. 000004A8  486E FECA                pea.l      [A6 - 0x136]
  418. 000004AC  42A7                     clr.l      -[A7]
  419. 000004AE  2F3C 0006 0010           move.l     -[A7], 0x60010
  420. 000004B4  A8A7                     syscall    SetRect
  421. 000004B6  41ED F36C                lea.l      A0, [A5 - 0xC94]
  422. 000004BA  2D48 FEBC                move.l     [A6 - 0x144], A0
  423. 000004BE  3D7C 0002 FEC0           move.w     [A6 - 0x140], 0x2
  424. 000004C4  2D6E FECA FEC2           move.l     [A6 - 0x13E], [A6 - 0x136]
  425. 000004CA  2D6E FECE FEC6           move.l     [A6 - 0x13A], [A6 - 0x132]
  426. 000004D0  486E FEBC                pea.l      [A6 - 0x144]
  427. 000004D4  2054                     movea.l    A0, [A4]
  428. 000004D6  4868 0002                pea.l      [A0 + 0x2]
  429. 000004DA  486E FECA                pea.l      [A6 - 0x136]
  430. 000004DE  486E FEB4                pea.l      [A6 - 0x14C]
  431. 000004E2  4267                     clr.w      -[A7]
  432. 000004E4  42A7                     clr.l      -[A7]
  433. 000004E6  A8EC                     syscall    CopyBits
  434. label000004E8:
  435. 000004E8  4A2C 0014                tst.b      [A4 + 0x14]
  436. 000004EC  663A                     bne        +0x3C /* 00000528 */
  437. 000004EE  426E FEB0                clr.w      [A6 - 0x150]
  438. 000004F2  A89E                     syscall    PenNormal
  439. 000004F4  486E FFEC                pea.l      [A6 - 0x14]
  440. 000004F8  2F0C                     move.l     -[A7], A4
  441. 000004FA  4EBA FD9A                jsr        [PC - 0x266 /* 00000296 */]
  442. 000004FE  508F                     addq.l     A7, 8
  443. 00000500  4A2D FADE                tst.b      [A5 - 0x522]
  444. 00000504  670E                     beq        +0x10 /* 00000514 */
  445. 00000506  3F3C 0031                move.w     -[A7], 0x31 /* '1' */
  446. 0000050A  A89C                     syscall    PenMode
  447. 0000050C  486E FFEC                pea.l      [A6 - 0x14]
  448. 00000510  A8A2                     syscall    PaintRect
  449. 00000512  6014                     bra        +0x16 /* 00000528 */
  450. label00000514:
  451. 00000514  A89E                     syscall    PenNormal
  452. 00000516  486D F378                pea.l      [A5 - 0xC88]
  453. 0000051A  A89D                     syscall    PenPat
  454. 0000051C  3F3C 000B                move.w     -[A7], 0xB
  455. 00000520  A89C                     syscall    PenMode
  456. 00000522  486E FFEC                pea.l      [A6 - 0x14]
  457. 00000526  A8A2                     syscall    PaintRect
  458. label00000528:
  459. 00000528  486E FED8                pea.l      [A6 - 0x128]
  460. 0000052C  A899                     syscall    SetPenState
  461. 0000052E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  462. 00000532  A873                     syscall    SetPort
  463. label00000534:
  464. 00000534  3007                     move.w     D0, D7
  465. 00000536  4CDF 1080                movem.l    D7,A4, [A7]+
  466. 0000053A  4E5E                     unlink     A6
  467. 0000053C  4E75                     rts
  468. 0000053E  8D44 7261                pack       D6, D4, 0x7261
  469. 00000542  7750                     moveq.l    D3, 0x50
  470. 00000544  6F70                     ble        +0x72 /* 000005B6 */
  471. 00000546  7570                     moveq.l    D2, 0x70
  472. 00000548  4D65                     chk.w      D6, -[A5]
  473. 0000054A  6E75                     bgt        +0x77 /* 000005C1 */
  474. 0000054C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  475. 00000550  FFEA                     .invalid   <<F/7/7>>
  476. 00000552  48E7 0108                movem.l    -[A7], D7,A4
  477. 00000556  286E 0008                movea.l    A4, [A6 + 0x8]
  478. 0000055A  7E00                     moveq.l    D7, 0x00
  479. 0000055C  200C                     move.l     D0, A4
  480. 0000055E  6700 00AE                beq        +0xB0 /* 0000060E */
  481. 00000562  2D6D EE14 FFFC           move.l     [A6 - 0x4], [A5 - 0x11EC]
  482. 00000568  42AE FFF8                clr.l      [A6 - 0x8]
  483. 0000056C  426E FFF6                clr.w      [A6 - 0xA]
  484. 00000570  42AE FFF2                clr.l      [A6 - 0xE]
  485. 00000574  2D6D EE18 FFEA           move.l     [A6 - 0x16], [A5 - 0x11E8]
  486. 0000057A  2D6D EE1C FFEE           move.l     [A6 - 0x12], [A5 - 0x11E4]
  487. 00000580  4A2C 0014                tst.b      [A4 + 0x14]
  488. 00000584  6700 0088                beq        +0x8A /* 0000060E */
  489. 00000588  4AAC 0006                tst.l      [A4 + 0x6]
  490. 0000058C  6700 0080                beq        +0x82 /* 0000060E */
  491. 00000590  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  492. 00000594  3F3C FFFF                move.w     -[A7], 0xFFFF
  493. 00000598  A935                     syscall    InsertMenu
  494. 0000059A  3D6C 000A FFFC           move.w     [A6 - 0x4], [A4 + 0xA]
  495. 000005A0  3D6C 000C FFFE           move.w     [A6 - 0x2], [A4 + 0xC]
  496. 000005A6  486E FFFC                pea.l      [A6 - 0x4]
  497. 000005AA  A870                     syscall    LocalToGlobal
  498. 000005AC  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  499. 000005B0  A948                     syscall    CalcMenuSize
  500. 000005B2  486E FFEA                pea.l      [A6 - 0x16]
  501. label000005B6:
  502. 000005B6  2F0C                     move.l     -[A7], A4
  503. 000005B8  4EBA FCDC                jsr        [PC - 0x324 /* 00000296 */]
  504. 000005BC  508F                     addq.l     A7, 8
  505. 000005BE  486E FFEA                pea.l      [A6 - 0x16]
  506. 000005C2  A8A3                     syscall    EraseRect
  507. 000005C4  42A7                     clr.l      -[A7]
  508. 000005C6  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  509. 000005CA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  510. 000005CE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  511. 000005D2  3F2C 0012                move.w     -[A7], [A4 + 0x12]
  512. 000005D6  A80B                     syscall    PopUpMenuSelect
  513. 000005D8  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  514. 000005DC  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  515. 000005E0  A936                     syscall    DeleteMenu
  516. 000005E2  E8EE 0010 FFF8           bftst      [A6 - 0x8] {0:16}
  517. 000005E8  671C                     beq        +0x1E /* 00000606 */
  518. 000005EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  519. 000005EC  C06E FFFA                and.w      D0, [A6 - 0x6]
  520. 000005F0  3D40 FFF6                move.w     [A6 - 0xA], D0
  521. 000005F4  302E FFF6                move.w     D0, [A6 - 0xA]
  522. 000005F8  B06C 0012                cmp.w      D0, [A4 + 0x12]
  523. 000005FC  6708                     beq        +0xA /* 00000606 */
  524. 000005FE  396E FFF6 0012           move.w     [A4 + 0x12], [A6 - 0xA]
  525. 00000604  7E01                     moveq.l    D7, 0x01
  526. label00000606:
  527. 00000606  2F0C                     move.l     -[A7], A4
  528. 00000608  4EBA FCE8                jsr        [PC - 0x318 /* 000002F2 */]
  529. 0000060C  588F                     addq.l     A7, 4
  530. label0000060E:
  531. 0000060E  1007                     move.b     D0, D7
  532. 00000610  4CDF 1080                movem.l    D7,A4, [A7]+
  533. 00000614  4E5E                     unlink     A6
  534. 00000616  4E75                     rts
  535. 00000618  9248                     sub.w      D1, A0
  536. 0000061A  616E                     bsr        +0x70 /* 0000068A */
  537. 0000061C  646C                     bcc        +0x6E /* 0000068A */
  538. 0000061E  6550                     bcs        +0x52 /* 00000670 */
  539. 00000620  6F70                     ble        +0x72 /* 00000692 */
  540. 00000622  7570                     moveq.l    D2, 0x70
  541. 00000624  4D65                     chk.w      D6, -[A5]
  542. 00000626  6E75                     bgt        +0x77 /* 0000069D */
  543. 00000628  4869 7400                pea.l      [A1 + 0x7400]
  544. 0000062C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  545. 00000630  0000 2F07                ori.b      D0, 0x7
  546. 00000634  7E00                     moveq.l    D7, 0x00
  547. 00000636  4AAE 0008                tst.l      [A6 + 0x8]
  548. 0000063A  671A                     beq        +0x1C /* 00000656 */
  549. 0000063C  206E 0008                movea.l    A0, [A6 + 0x8]
  550. 00000640  4AA8 0006                tst.l      [A0 + 0x6]
  551. 00000644  6710                     beq        +0x12 /* 00000656 */
  552. 00000646  206E 0008                movea.l    A0, [A6 + 0x8]
  553. 0000064A  2F28 0006                move.l     -[A7], [A0 + 0x6]
  554. 0000064E  A9A3                     syscall    ReleaseResource
  555. 00000650  4267                     clr.w      -[A7]
  556. 00000652  A9AF                     syscall    ResError
  557. 00000654  3E1F                     move.w     D7, [A7]+
  558. label00000656:
  559. 00000656  3007                     move.w     D0, D7
  560. 00000658  2E1F                     move.l     D7, [A7]+
  561. 0000065A  4E5E                     unlink     A6
  562. 0000065C  4E75                     rts
  563. 0000065E  9044                     sub.w      D0, D4
  564. 00000660  6973                     bvs        +0x75 /* 000006D5 */
  565. 00000662  706F                     moveq.l    D0, 0x6F
  566. 00000664  7365                     moveq.l    D1, 0x65
  567. 00000666  506F 7075                addq.w     [A7 + 0x7075], 8
  568. 0000066A  704D                     moveq.l    D0, 0x4D
  569. 0000066C  656E                     bcs        +0x70 /* 000006DC */
  570. 0000066E  7500                     moveq.l    D2, 0x00
  571. label00000670:
  572. 00000670  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  573. // begin alternate branch 00000672-00000676
  574. export_122:
  575. fn00000672:
  576. 00000672  4E56 FFFC                link       A6, -0x0004
  577. // end alternate branch 00000672-00000676
  578. export_122: // at 00000672 (misaligned)
  579. fn00000672: // (misaligned)
  580. 00000674  FFFC                     .invalid   <<F/7/7>>
  581. 00000676  2F0C                     move.l     -[A7], A4
  582. 00000678  286E 0008                movea.l    A4, [A6 + 0x8]
  583. 0000067C  2D6D EE20 FFFC           move.l     [A6 - 0x4], [A5 - 0x11E0]
  584. 00000682  3D54 FFFC                move.w     [A6 - 0x4], [A4]
  585. 00000686  3D6C 0002 FFFE           move.w     [A6 - 0x2], [A4 + 0x2]
  586. // begin alternate branch 0000068A-0000068C
  587. fn0000068A:
  588. 0000068A  FFFE                     .invalid   <<F/7/7>>
  589. // end alternate branch 0000068A-0000068C
  590. fn0000068A: // (misaligned)
  591. 0000068C  486E FFFC                pea.l      [A6 - 0x4]
  592. 00000690  A870                     syscall    LocalToGlobal
  593. label00000692:
  594. 00000692  38AE FFFC                move.w     [A4], [A6 - 0x4]
  595. 00000696  396E FFFE 0002           move.w     [A4 + 0x2], [A6 - 0x2]
  596. 0000069C  3D6C 0004 FFFC           move.w     [A6 - 0x4], [A4 + 0x4]
  597. 000006A2  3D6C 0006 FFFE           move.w     [A6 - 0x2], [A4 + 0x6]
  598. 000006A8  486E FFFC                pea.l      [A6 - 0x4]
  599. 000006AC  A870                     syscall    LocalToGlobal
  600. 000006AE  396E FFFC 0004           move.w     [A4 + 0x4], [A6 - 0x4]
  601. 000006B4  396E FFFE 0006           move.w     [A4 + 0x6], [A6 - 0x2]
  602. 000006BA  285F                     movea.l    A4, [A7]+
  603. 000006BC  4E5E                     unlink     A6
  604. 000006BE  4E75                     rts
  605. 000006C0  9152                     sub.w      [A2], D0
  606. 000006C2  6563                     bcs        +0x65 /* 00000727 */
  607. 000006C4  744C                     moveq.l    D2, 0x4C
  608. 000006C6  6F63                     ble        +0x65 /* 0000072B */
  609. 000006C8  616C                     bsr        +0x6E /* 00000736 */
  610. 000006CA  546F 476C                addq.w     [A7 + 0x476C], 2
  611. 000006CE  6F62                     ble        +0x64 /* 00000732 */
  612. 000006D0  616C                     bsr        +0x6E /* 0000073E */
  613. 000006D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  614. 000006D6  FFFC                     .invalid   <<F/7/7>>
  615. 000006D8  2F0C                     move.l     -[A7], A4
  616. 000006DA  286E 0008                movea.l    A4, [A6 + 0x8]
  617. // begin alternate branch 000006DC-000006E4
  618. label000006DC:
  619. 000006DC  0008 2D6D                ori.b      A0, 0x6D /* 'm' */
  620. 000006E0  EE24                     asr        D4.b, D7
  621. 000006E2  FFFC                     .invalid   <<F/7/7>>
  622. // end alternate branch 000006DC-000006E4
  623. label000006DC: // (misaligned)
  624. 000006DE  2D6D EE24 FFFC           move.l     [A6 - 0x4], [A5 - 0x11DC]
  625. 000006E4  3D54 FFFC                move.w     [A6 - 0x4], [A4]
  626. 000006E8  3D6C 0002 FFFE           move.w     [A6 - 0x2], [A4 + 0x2]
  627. 000006EE  486E FFFC                pea.l      [A6 - 0x4]
  628. 000006F2  A871                     syscall    GlobalToLocal
  629. 000006F4  38AE FFFC                move.w     [A4], [A6 - 0x4]
  630. 000006F8  396E FFFE 0002           move.w     [A4 + 0x2], [A6 - 0x2]
  631. 000006FE  3D6C 0004 FFFC           move.w     [A6 - 0x4], [A4 + 0x4]
  632. 00000704  3D6C 0006 FFFE           move.w     [A6 - 0x2], [A4 + 0x6]
  633. 0000070A  486E FFFC                pea.l      [A6 - 0x4]
  634. 0000070E  A871                     syscall    GlobalToLocal
  635. 00000710  396E FFFC 0004           move.w     [A4 + 0x4], [A6 - 0x4]
  636. 00000716  396E FFFE 0006           move.w     [A4 + 0x6], [A6 - 0x2]
  637. 0000071C  285F                     movea.l    A4, [A7]+
  638. 0000071E  4E5E                     unlink     A6
  639. 00000720  4E75                     rts
  640. 00000722  9152                     sub.w      [A2], D0
  641. 00000724  6563                     bcs        +0x65 /* 00000789 */
  642. 00000726  7447                     moveq.l    D2, 0x47
  643. 00000728  6C6F                     bge        +0x71 /* 00000799 */
  644. 0000072A  6261                     bhi        +0x63 /* 0000078D */
  645. 0000072C  6C54                     bge        +0x56 /* 00000782 */
  646. 0000072E  6F4C                     ble        +0x4E /* 0000077C */
  647. 00000730  6F63                     ble        +0x65 /* 00000795 */
  648. label00000732:
  649. 00000732  616C                     bsr        +0x6E /* 000007A0 */
  650. 00000734  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  651. // begin alternate branch 00000736-0000073A
  652. fn00000736:
  653. 00000736  4E56 FFCE                link       A6, -0x0032
  654. // end alternate branch 00000736-0000073A
  655. fn00000736: // (misaligned)
  656. 00000738  FFCE                     .invalid   <<F/7/7>>
  657. 0000073A  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  658. fn0000073E:
  659. 0000073E  1E2E 000C                move.b     D7, [A6 + 0xC]
  660. 00000742  1C2E 000E                move.b     D6, [A6 + 0xE]
  661. 00000746  286E 0010                movea.l    A4, [A6 + 0x10]
  662. 0000074A  42AE FFFC                clr.l      [A6 - 0x4]
  663. 0000074E  7A00                     moveq.l    D5, 0x00
  664. 00000750  7800                     moveq.l    D4, 0x00
  665. 00000752  2D6D EE28 FFF4           move.l     [A6 - 0xC], [A5 - 0x11D8]
  666. 00000758  2D6D EE2C FFF8           move.l     [A6 - 0x8], [A5 - 0x11D4]
  667. 0000075E  2D6D EE30 FFDA           move.l     [A6 - 0x26], [A5 - 0x11D0]
  668. 00000764  2D6D EE34 FFDE           move.l     [A6 - 0x22], [A5 - 0x11CC]
  669. 0000076A  97CB                     sub.l      A3, A3
  670. 0000076C  2D6D EE38 FFD2           move.l     [A6 - 0x2E], [A5 - 0x11C8]
  671. 00000772  2D6D EE3C FFD6           move.l     [A6 - 0x2A], [A5 - 0x11C4]
  672. 00000778  2D6D EE40 FFCE           move.l     [A6 - 0x32], [A5 - 0x11C0]
  673. // begin alternate branch 0000077C-0000077E
  674. label0000077C:
  675. 0000077C  FFCE                     .invalid   <<F/7/7>>
  676. // end alternate branch 0000077C-0000077E
  677. label0000077C: // (misaligned)
  678. 0000077E  7600                     moveq.l    D3, 0x00
  679. 00000780  486E FFE2                pea.l      [A6 - 0x1E]
  680. // begin alternate branch 00000782-00000784
  681. label00000782:
  682. 00000782  FFE2                     .invalid   <<F/7/7>>
  683. // end alternate branch 00000782-00000784
  684. label00000782: // (misaligned)
  685. 00000784  A898                     syscall    GetPenState
  686. 00000786  486E FFFC                pea.l      [A6 - 0x4]
  687. 0000078A  A874                     syscall    GetPort
  688. 0000078C  2D6D CE48 FFD2           move.l     [A6 - 0x2E], [A5 - 0x31B8]
  689. 00000792  2D6D CE4C FFD6           move.l     [A6 - 0x2A], [A5 - 0x31B4]
  690. 00000798  4A06                     tst.b      D6
  691. 0000079A  6778                     beq        +0x7A /* 00000814 */
  692. 0000079C  486E FFDA                pea.l      [A6 - 0x26]
  693. fn000007A0:
  694. 000007A0  2F3C 002C 00EC           move.l     -[A7], 0x2C00EC
  695. 000007A6  2F3C 0040 0128           move.l     -[A7], 0x400128
  696. 000007AC  A8A7                     syscall    SetRect
  697. 000007AE  4A07                     tst.b      D7
  698. 000007B0  6736                     beq        +0x38 /* 000007E8 */
  699. 000007B2  486D F490                pea.l      [A5 - 0xB70]
  700. 000007B6  2F3C 0004 0010           move.l     -[A7], 0x40010
  701. 000007BC  2F3C 002C 0136           move.l     -[A7], 0x2C0136
  702. 000007C2  A8A7                     syscall    SetRect
  703. 000007C4  486D F384                pea.l      [A5 - 0xC7C]
  704. 000007C8  42A7                     clr.l      -[A7]
  705. 000007CA  2F3C 0046 0136           move.l     -[A7], 0x460136
  706. 000007D0  A8A7                     syscall    SetRect
  707. 000007D2  486D F498                pea.l      [A5 - 0xB68]
  708. 000007D6  2F3C 0032 0010           move.l     -[A7], 0x320010
  709. 000007DC  2F3C 003C 00D8           move.l     -[A7], 0x3C00D8
  710. 000007E2  A8A7                     syscall    SetRect
  711. 000007E4  6000 009E                bra        +0xA0 /* 00000884 */
  712. label000007E8:
  713. 000007E8  486D F490                pea.l      [A5 - 0xB70]
  714. 000007EC  2F3C 0004 0010           move.l     -[A7], 0x40010
  715. 000007F2  2F3C 002C 0136           move.l     -[A7], 0x2C0136
  716. 000007F8  A8A7                     syscall    SetRect
  717. 000007FA  486D F384                pea.l      [A5 - 0xC7C]
  718. 000007FE  42A7                     clr.l      -[A7]
  719. 00000800  2F3C 0046 0136           move.l     -[A7], 0x460136
  720. 00000806  A8A7                     syscall    SetRect
  721. 00000808  486D F498                pea.l      [A5 - 0xB68]
  722. 0000080C  42A7                     clr.l      -[A7]
  723. 0000080E  42A7                     clr.l      -[A7]
  724. 00000810  A8A7                     syscall    SetRect
  725. 00000812  6070                     bra        +0x72 /* 00000884 */
  726. label00000814:
  727. 00000814  42AD F5A0                clr.l      [A5 - 0xA60]
  728. 00000818  486E FFDA                pea.l      [A6 - 0x26]
  729. 0000081C  42A7                     clr.l      -[A7]
  730. 0000081E  42A7                     clr.l      -[A7]
  731. 00000820  A8A7                     syscall    SetRect
  732. 00000822  4A07                     tst.b      D7
  733. 00000824  6734                     beq        +0x36 /* 0000085A */
  734. 00000826  486D F490                pea.l      [A5 - 0xB70]
  735. 0000082A  2F3C 0004 0010           move.l     -[A7], 0x40010
  736. 00000830  2F3C 002C 00EB           move.l     -[A7], 0x2C00EB
  737. 00000836  A8A7                     syscall    SetRect
  738. 00000838  486D F384                pea.l      [A5 - 0xC7C]
  739. 0000083C  42A7                     clr.l      -[A7]
  740. 0000083E  2F3C 0046 00EB           move.l     -[A7], 0x4600EB
  741. 00000844  A8A7                     syscall    SetRect
  742. 00000846  486D F498                pea.l      [A5 - 0xB68]
  743. 0000084A  2F3C 0032 0010           move.l     -[A7], 0x320010
  744. 00000850  2F3C 003C 00D8           move.l     -[A7], 0x3C00D8
  745. 00000856  A8A7                     syscall    SetRect
  746. 00000858  602A                     bra        +0x2C /* 00000884 */
  747. label0000085A:
  748. 0000085A  486D F490                pea.l      [A5 - 0xB70]
  749. 0000085E  2F3C 0004 0010           move.l     -[A7], 0x40010
  750. 00000864  2F3C 002C 0136           move.l     -[A7], 0x2C0136
  751. 0000086A  A8A7                     syscall    SetRect
  752. 0000086C  486D F384                pea.l      [A5 - 0xC7C]
  753. 00000870  42A7                     clr.l      -[A7]
  754. 00000872  2F3C 0032 0136           move.l     -[A7], 0x320136
  755. 00000878  A8A7                     syscall    SetRect
  756. 0000087A  486D F498                pea.l      [A5 - 0xB68]
  757. 0000087E  42A7                     clr.l      -[A7]
  758. 00000880  42A7                     clr.l      -[A7]
  759. 00000882  A8A7                     syscall    SetRect
  760. label00000884:
  761. 00000884  426D F38E                clr.w      [A5 - 0xC72]
  762. 00000888  1B47 F38C                move.b     [A5 - 0xC74], D7
  763. 0000088C  1B46 F38D                move.b     [A5 - 0xC73], D6
  764. 00000890  43ED F390                lea.l      A1, [A5 - 0xC70]
  765. 00000894  206E 0008                movea.l    A0, [A6 + 0x8]
  766. 00000898  7000                     moveq.l    D0, 0x00
  767. 0000089A  1010                     move.b     D0, [A0]
  768. 0000089C  5240                     addq.w     D0, 1
  769. 0000089E  48C0                     ext.l      D0
  770. 000008A0  206E 0008                movea.l    A0, [A6 + 0x8]
  771. 000008A4  A02E                     syscall    BlockMove/BlockMoveData
  772. 000008A6  42A7                     clr.l      -[A7]
  773. 000008A8  42A7                     clr.l      -[A7]
  774. 000008AA  486D F384                pea.l      [A5 - 0xC7C]
  775. 000008AE  486D F5A4                pea.l      [A5 - 0xA5C]
  776. 000008B2  2F3C 0001 0000           move.l     -[A7], 0x10000
  777. 000008B8  4878 FFFF                push.l     0xFFFF
  778. 000008BC  4227                     clr.b      -[A7]
  779. 000008BE  42A7                     clr.l      -[A7]
  780. 000008C0  AA45                     syscall    NewCWindow
  781. 000008C2  2B5F F380                move.l     [A5 - 0xC80], [A7]+
  782. 000008C6  2D6E FFD2 FFF4           move.l     [A6 - 0xC], [A6 - 0x2E]
  783. 000008CC  2D6E FFD6 FFF8           move.l     [A6 - 0x8], [A6 - 0x2A]
  784. 000008D2  4AAD F380                tst.l      [A5 - 0xC80]
  785. 000008D6  6700 012A                beq        +0x12C /* 00000A02 */
  786. 000008DA  206D F380                movea.l    A0, [A5 - 0xC80]
  787. 000008DE  226D F380                movea.l    A1, [A5 - 0xC80]
  788. 000008E2  3029 0016                move.w     D0, [A1 + 0x16]
  789. 000008E6  9068 0012                sub.w      D0, [A0 + 0x12]
  790. 000008EA  3A2E FFFA                move.w     D5, [A6 - 0x6]
  791. 000008EE  9A6E FFF6                sub.w      D5, [A6 - 0xA]
  792. 000008F2  9A40                     sub.w      D5, D0
  793. 000008F4  48C5                     ext.l      D5
  794. 000008F6  8BFC 0002                divs.w     D5, 0x2
  795. 000008FA  206D F380                movea.l    A0, [A5 - 0xC80]
  796. 000008FE  226D F380                movea.l    A1, [A5 - 0xC80]
  797. 00000902  3029 0014                move.w     D0, [A1 + 0x14]
  798. 00000906  9068 0010                sub.w      D0, [A0 + 0x10]
  799. 0000090A  382E FFF8                move.w     D4, [A6 - 0x8]
  800. 0000090E  986E FFF4                sub.w      D4, [A6 - 0xC]
  801. 00000912  9840                     sub.w      D4, D0
  802. 00000914  48C4                     ext.l      D4
  803. 00000916  89FC 0002                divs.w     D4, 0x2
  804. 0000091A  0C6E FFFF 0016           cmpi.w     [A6 + 0x16], 0xFFFF
  805. 00000920  6606                     bne        +0x8 /* 00000928 */
  806. 00000922  3D45 FFD0                move.w     [A6 - 0x30], D5
  807. 00000926  6006                     bra        +0x8 /* 0000092E */
  808. label00000928:
  809. 00000928  3D6E 0016 FFD0           move.w     [A6 - 0x30], [A6 + 0x16]
  810. label0000092E:
  811. 0000092E  0C6E FFFF 0014           cmpi.w     [A6 + 0x14], 0xFFFF
  812. 00000934  6606                     bne        +0x8 /* 0000093C */
  813. 00000936  3D44 FFCE                move.w     [A6 - 0x32], D4
  814. 0000093A  6006                     bra        +0x8 /* 00000942 */
  815. label0000093C:
  816. 0000093C  3D6E 0014 FFCE           move.w     [A6 - 0x32], [A6 + 0x14]
  817. label00000942:
  818. 00000942  2F2D F380                move.l     -[A7], [A5 - 0xC80]
  819. 00000946  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  820. 0000094A  3F2E FFCE                move.w     -[A7], [A6 - 0x32]
  821. 0000094E  4227                     clr.b      -[A7]
  822. 00000950  A91B                     syscall    MoveWindow
  823. 00000952  2F2D F380                move.l     -[A7], [A5 - 0xC80]
  824. 00000956  A915                     syscall    ShowWindow
  825. 00000958  2F2D F380                move.l     -[A7], [A5 - 0xC80]
  826. 0000095C  A873                     syscall    SetPort
  827. 0000095E  4267                     clr.w      -[A7]
  828. 00000960  A887                     syscall    TextFont
  829. 00000962  4267                     clr.w      -[A7]
  830. 00000964  A888                     syscall    TextFace
  831. 00000966  3F3C 000C                move.w     -[A7], 0xC
  832. 0000096A  A88A                     syscall    TextSize
  833. 0000096C  3F3C 0001                move.w     -[A7], 0x1
  834. 00000970  A889                     syscall    TextMode
  835. 00000972  A89E                     syscall    PenNormal
  836. 00000974  4A06                     tst.b      D6
  837. 00000976  6738                     beq        +0x3A /* 000009B0 */
  838. 00000978  200C                     move.l     D0, A4
  839. 0000097A  6710                     beq        +0x12 /* 0000098C */
  840. 0000097C  43ED F4A0                lea.l      A1, [A5 - 0xB60]
  841. 00000980  7000                     moveq.l    D0, 0x00
  842. 00000982  1014                     move.b     D0, [A4]
  843. 00000984  5240                     addq.w     D0, 1
  844. 00000986  48C0                     ext.l      D0
  845. 00000988  204C                     movea.l    A0, A4
  846. 0000098A  A02E                     syscall    BlockMove/BlockMoveData
  847. label0000098C:
  848. 0000098C  42A7                     clr.l      -[A7]
  849. 0000098E  2F2D F380                move.l     -[A7], [A5 - 0xC80]
  850. 00000992  486E FFDA                pea.l      [A6 - 0x26]
  851. 00000996  486D F4A0                pea.l      [A5 - 0xB60]
  852. 0000099A  4878 0100                push.l     0x100
  853. 0000099E  42A7                     clr.l      -[A7]
  854. 000009A0  4267                     clr.w      -[A7]
  855. 000009A2  42A7                     clr.l      -[A7]
  856. 000009A4  A954                     syscall    NewControl
  857. 000009A6  2B5F F5A0                move.l     [A5 - 0xA60], [A7]+
  858. 000009AA  2F2D F380                move.l     -[A7], [A5 - 0xC80]
  859. 000009AE  A969                     syscall    DrawControls
  860. label000009B0:
  861. 000009B0  486D F490                pea.l      [A5 - 0xB70]
  862. 000009B4  A8A3                     syscall    EraseRect
  863. 000009B6  486D F391                pea.l      [A5 - 0xC6F]
  864. 000009BA  7000                     moveq.l    D0, 0x00
  865. 000009BC  102D F390                move.b     D0, [A5 - 0xC70]
  866. 000009C0  2F00                     move.l     -[A7], D0
  867. 000009C2  486D F490                pea.l      [A5 - 0xB70]
  868. 000009C6  4267                     clr.w      -[A7]
  869. 000009C8  A9CE                     syscall    TETextBox/TextBox
  870. 000009CA  4A2D F38C                tst.b      [A5 - 0xC74]
  871. 000009CE  6732                     beq        +0x34 /* 00000A02 */
  872. 000009D0  2D6D F498 FFF4           move.l     [A6 - 0xC], [A5 - 0xB68]
  873. 000009D6  2D6D F49C FFF8           move.l     [A6 - 0x8], [A5 - 0xB64]
  874. 000009DC  486E FFF4                pea.l      [A6 - 0xC]
  875. 000009E0  4878 FFFF                push.l     0xFFFF
  876. 000009E4  A8A9                     syscall    InsetRect
  877. 000009E6  486E FFF4                pea.l      [A6 - 0xC]
  878. 000009EA  A8A1                     syscall    FrameRect
  879. 000009EC  486E FFF4                pea.l      [A6 - 0xC]
  880. 000009F0  2F3C 0001 0001           move.l     -[A7], 0x10001
  881. 000009F6  A8A9                     syscall    InsetRect
  882. 000009F8  486E FFF4                pea.l      [A6 - 0xC]
  883. 000009FC  486D CEA4                pea.l      [A5 - 0x315C]
  884. 00000A00  A8A5                     syscall    FillRect
  885. label00000A02:
  886. 00000A02  486E FFE2                pea.l      [A6 - 0x1E]
  887. 00000A06  A899                     syscall    SetPenState
  888. 00000A08  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  889. 00000A0C  A873                     syscall    SetPort
  890. 00000A0E  3003                     move.w     D0, D3
  891. 00000A10  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  892. 00000A14  4E5E                     unlink     A6
  893. 00000A16  4E75                     rts
  894. 00000A18  9249                     sub.w      D1, A1
  895. 00000A1A  6E69                     bgt        +0x6B /* 00000A85 */
  896. 00000A1C  7450                     moveq.l    D2, 0x50
  897. 00000A1E  726F                     moveq.l    D1, 0x6F
  898. 00000A20  6772                     beq        +0x74 /* 00000A94 */
  899. 00000A22  6573                     bcs        +0x75 /* 00000A97 */
  900. 00000A24  7357                     moveq.l    D1, 0x57
  901. 00000A26  696E                     bvs        +0x70 /* 00000A96 */
  902. 00000A28  646F                     bcc        +0x71 /* 00000A99 */
  903. 00000A2A  7700                     moveq.l    D3, 0x00
  904. 00000A2C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  905. // begin alternate branch 00000A2E-00000A32
  906. fn00000A2E:
  907. 00000A2E  4E56 FFEA                link       A6, -0x0016
  908. // end alternate branch 00000A2E-00000A32
  909. fn00000A2E: // (misaligned)
  910. 00000A30  FFEA                     .invalid   <<F/7/7>>
  911. 00000A32  2F07                     move.l     -[A7], D7
  912. 00000A34  7E00                     moveq.l    D7, 0x00
  913. 00000A36  4AAD F380                tst.l      [A5 - 0xC80]
  914. 00000A3A  6750                     beq        +0x52 /* 00000A8C */
  915. 00000A3C  42AE FFFC                clr.l      [A6 - 0x4]
  916. 00000A40  486E FFEA                pea.l      [A6 - 0x16]
  917. 00000A44  A898                     syscall    GetPenState
  918. 00000A46  43ED F390                lea.l      A1, [A5 - 0xC70]
  919. 00000A4A  206E 0008                movea.l    A0, [A6 + 0x8]
  920. 00000A4E  7000                     moveq.l    D0, 0x00
  921. 00000A50  1010                     move.b     D0, [A0]
  922. 00000A52  5240                     addq.w     D0, 1
  923. 00000A54  48C0                     ext.l      D0
  924. 00000A56  206E 0008                movea.l    A0, [A6 + 0x8]
  925. 00000A5A  A02E                     syscall    BlockMove/BlockMoveData
  926. 00000A5C  486E FFFC                pea.l      [A6 - 0x4]
  927. 00000A60  A874                     syscall    GetPort
  928. 00000A62  2F2D F380                move.l     -[A7], [A5 - 0xC80]
  929. 00000A66  A873                     syscall    SetPort
  930. 00000A68  A89E                     syscall    PenNormal
  931. 00000A6A  486D F490                pea.l      [A5 - 0xB70]
  932. 00000A6E  A8A3                     syscall    EraseRect
  933. 00000A70  3F2D F492                move.w     -[A7], [A5 - 0xB6E]
  934. 00000A74  3F2D F494                move.w     -[A7], [A5 - 0xB6C]
  935. 00000A78  A893                     syscall    MoveTo
  936. 00000A7A  486D F390                pea.l      [A5 - 0xC70]
  937. 00000A7E  A884                     syscall    DrawString
  938. 00000A80  486E FFEA                pea.l      [A6 - 0x16]
  939. 00000A84  A899                     syscall    SetPenState
  940. 00000A86  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  941. 00000A8A  A873                     syscall    SetPort
  942. label00000A8C:
  943. 00000A8C  3007                     move.w     D0, D7
  944. 00000A8E  2E1F                     move.l     D7, [A7]+
  945. 00000A90  4E5E                     unlink     A6
  946. 00000A92  4E75                     rts
  947. label00000A94:
  948. 00000A94  9553                     sub.w      [A3], D2
  949. label00000A96:
  950. 00000A96  6574                     bcs        +0x76 /* 00000B0C */
  951. 00000A98  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  952. 00000A9C  7265                     moveq.l    D1, 0x65
  953. 00000A9E  7373                     moveq.l    D1, 0x73
  954. 00000AA0  5769 6E64                subq.w     [A1 + 0x6E64], 3
  955. 00000AA4  6F77                     ble        +0x79 /* 00000B1D */
  956. 00000AA6  5465                     addq.w     -[A5], 2
  957. 00000AA8  7874                     moveq.l    D4, 0x74
  958. 00000AAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  959. // begin alternate branch 00000AAC-00000AB0
  960. fn00000AAC:
  961. 00000AAC  4E56 FFE2                link       A6, -0x001E
  962. // end alternate branch 00000AAC-00000AB0
  963. fn00000AAC: // (misaligned)
  964. 00000AAE  FFE2                     .invalid   <<F/7/7>>
  965. 00000AB0  2F07                     move.l     -[A7], D7
  966. 00000AB2  7E00                     moveq.l    D7, 0x00
  967. 00000AB4  4AAD F380                tst.l      [A5 - 0xC80]
  968. 00000AB8  6772                     beq        +0x74 /* 00000B2C */
  969. 00000ABA  42AE FFFC                clr.l      [A6 - 0x4]
  970. 00000ABE  2D6D EE44 FFE2           move.l     [A6 - 0x1E], [A5 - 0x11BC]
  971. 00000AC4  2D6D EE48 FFE6           move.l     [A6 - 0x1A], [A5 - 0x11B8]
  972. 00000ACA  486E FFEA                pea.l      [A6 - 0x16]
  973. 00000ACE  A898                     syscall    GetPenState
  974. 00000AD0  486E FFFC                pea.l      [A6 - 0x4]
  975. 00000AD4  A874                     syscall    GetPort
  976. 00000AD6  2F2D F380                move.l     -[A7], [A5 - 0xC80]
  977. 00000ADA  A873                     syscall    SetPort
  978. 00000ADC  4A2D F38C                tst.b      [A5 - 0xC74]
  979. 00000AE0  673E                     beq        +0x40 /* 00000B20 */
  980. 00000AE2  2D6D F498 FFE2           move.l     [A6 - 0x1E], [A5 - 0xB68]
  981. 00000AE8  2D6D F49C FFE6           move.l     [A6 - 0x1A], [A5 - 0xB64]
  982. 00000AEE  A89E                     syscall    PenNormal
  983. 00000AF0  3F3C 0008                move.w     -[A7], 0x8
  984. 00000AF4  A89C                     syscall    PenMode
  985. 00000AF6  486E FFE2                pea.l      [A6 - 0x1E]
  986. 00000AFA  4878 FFFF                push.l     0xFFFF
  987. 00000AFE  A8A9                     syscall    InsetRect
  988. 00000B00  486E FFE2                pea.l      [A6 - 0x1E]
  989. 00000B04  A8A1                     syscall    FrameRect
  990. 00000B06  486E FFE2                pea.l      [A6 - 0x1E]
  991. 00000B0A  2F3C 0001 0001           move.l     -[A7], 0x10001
  992. // begin alternate branch 00000B0C-00000B10
  993. label00000B0C:
  994. 00000B0C  0001 0001                ori.b      D1, 0x1
  995. // end alternate branch 00000B0C-00000B10
  996. label00000B0C: // (misaligned)
  997. 00000B10  A8A9                     syscall    InsetRect
  998. 00000B12  486E FFE2                pea.l      [A6 - 0x1E]
  999. 00000B16  486D CEA4                pea.l      [A5 - 0x315C]
  1000. 00000B1A  A8A5                     syscall    FillRect
  1001. 00000B1C  426D F38E                clr.w      [A5 - 0xC72]
  1002. label00000B20:
  1003. 00000B20  486E FFEA                pea.l      [A6 - 0x16]
  1004. 00000B24  A899                     syscall    SetPenState
  1005. 00000B26  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1006. 00000B2A  A873                     syscall    SetPort
  1007. label00000B2C:
  1008. 00000B2C  3007                     move.w     D0, D7
  1009. 00000B2E  2E1F                     move.l     D7, [A7]+
  1010. 00000B30  4E5E                     unlink     A6
  1011. 00000B32  4E75                     rts
  1012. 00000B34  9852                     sub.w      D4, [A2]
  1013. 00000B36  6573                     bcs        +0x75 /* 00000BAB */
  1014. 00000B38  6574                     bcs        +0x76 /* 00000BAE */
  1015. 00000B3A  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  1016. 00000B3E  7265                     moveq.l    D1, 0x65
  1017. 00000B40  7373                     moveq.l    D1, 0x73
  1018. 00000B42  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1019. 00000B46  6F77                     ble        +0x79 /* 00000BBF */
  1020. 00000B48  4D65                     chk.w      D6, -[A5]
  1021. 00000B4A  7465                     moveq.l    D2, 0x65
  1022. 00000B4C  7200                     moveq.l    D1, 0x00
  1023. 00000B4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1024. // begin alternate branch 00000B50-00000B54
  1025. fn00000B50:
  1026. 00000B50  4E56 FFE2                link       A6, -0x001E
  1027. // end alternate branch 00000B50-00000B54
  1028. fn00000B50: // (misaligned)
  1029. 00000B52  FFE2                     .invalid   <<F/7/7>>
  1030. 00000B54  48E7 0300                movem.l    -[A7], D6,D7
  1031. 00000B58  3E2E 0008                move.w     D7, [A6 + 0x8]
  1032. 00000B5C  7C00                     moveq.l    D6, 0x00
  1033. 00000B5E  4AAD F380                tst.l      [A5 - 0xC80]
  1034. 00000B62  6700 0090                beq        +0x92 /* 00000BF4 */
  1035. 00000B66  4A2D F38C                tst.b      [A5 - 0xC74]
  1036. 00000B6A  6700 0088                beq        +0x8A /* 00000BF4 */
  1037. 00000B6E  42AE FFFC                clr.l      [A6 - 0x4]
  1038. 00000B72  2D6D EE4C FFE2           move.l     [A6 - 0x1E], [A5 - 0x11B4]
  1039. 00000B78  2D6D EE50 FFE6           move.l     [A6 - 0x1A], [A5 - 0x11B0]
  1040. 00000B7E  486E FFFC                pea.l      [A6 - 0x4]
  1041. 00000B82  A874                     syscall    GetPort
  1042. 00000B84  486E FFEA                pea.l      [A6 - 0x16]
  1043. 00000B88  A898                     syscall    GetPenState
  1044. 00000B8A  2F2D F380                move.l     -[A7], [A5 - 0xC80]
  1045. 00000B8E  A873                     syscall    SetPort
  1046. 00000B90  2D6D F498 FFE2           move.l     [A6 - 0x1E], [A5 - 0xB68]
  1047. 00000B96  2D6D F49C FFE6           move.l     [A6 - 0x1A], [A5 - 0xB64]
  1048. 00000B9C  A89E                     syscall    PenNormal
  1049. 00000B9E  486E FFE2                pea.l      [A6 - 0x1E]
  1050. 00000BA2  4878 FFFF                push.l     0xFFFF
  1051. 00000BA6  A8A9                     syscall    InsetRect
  1052. 00000BA8  486E FFE2                pea.l      [A6 - 0x1E]
  1053. 00000BAC  A8A1                     syscall    FrameRect
  1054. label00000BAE:
  1055. 00000BAE  486E FFE2                pea.l      [A6 - 0x1E]
  1056. 00000BB2  2F3C 0001 0001           move.l     -[A7], 0x10001
  1057. 00000BB8  A8A9                     syscall    InsetRect
  1058. 00000BBA  4A47                     tst.w      D7
  1059. 00000BBC  6C02                     bge        +0x4 /* 00000BC0 */
  1060. 00000BBE  7E00                     moveq.l    D7, 0x00
  1061. label00000BC0:
  1062. 00000BC0  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  1063. 00000BC4  6F02                     ble        +0x4 /* 00000BC8 */
  1064. 00000BC6  7E64                     moveq.l    D7, 0x64
  1065. label00000BC8:
  1066. 00000BC8  BE6D F38E                cmp.w      D7, [A5 - 0xC72]
  1067. 00000BCC  671A                     beq        +0x1C /* 00000BE8 */
  1068. 00000BCE  302E FFE4                move.w     D0, [A6 - 0x1C]
  1069. 00000BD2  D047                     add.w      D0, D7
  1070. 00000BD4  D047                     add.w      D0, D7
  1071. 00000BD6  3D40 FFE8                move.w     [A6 - 0x18], D0
  1072. 00000BDA  486E FFE2                pea.l      [A6 - 0x1E]
  1073. 00000BDE  486D CEAC                pea.l      [A5 - 0x3154]
  1074. 00000BE2  A8A5                     syscall    FillRect
  1075. 00000BE4  3B47 F38E                move.w     [A5 - 0xC72], D7
  1076. label00000BE8:
  1077. 00000BE8  486E FFEA                pea.l      [A6 - 0x16]
  1078. 00000BEC  A899                     syscall    SetPenState
  1079. 00000BEE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1080. 00000BF2  A873                     syscall    SetPort
  1081. label00000BF4:
  1082. 00000BF4  3006                     move.w     D0, D6
  1083. 00000BF6  4CDF 00C0                movem.l    D6,D7, [A7]+
  1084. 00000BFA  4E5E                     unlink     A6
  1085. 00000BFC  4E75                     rts
  1086. 00000BFE  9455                     sub.w      D2, [A5]
  1087. 00000C00  7064                     moveq.l    D0, 0x64
  1088. 00000C02  6174                     bsr        +0x76 /* 00000C78 */
  1089. 00000C04  6550                     bcs        +0x52 /* 00000C56 */
  1090. 00000C06  726F                     moveq.l    D1, 0x6F
  1091. 00000C08  6772                     beq        +0x74 /* 00000C7C */
  1092. 00000C0A  6573                     bcs        +0x75 /* 00000C7F */
  1093. 00000C0C  7357                     moveq.l    D1, 0x57
  1094. 00000C0E  696E                     bvs        +0x70 /* 00000C7E */
  1095. 00000C10  646F                     bcc        +0x71 /* 00000C81 */
  1096. 00000C12  7700                     moveq.l    D3, 0x00
  1097. 00000C14  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1098. 00000C18  FFE6                     .invalid   <<F/7/7>>
  1099. 00000C1A  48E7 0108                movem.l    -[A7], D7,A4
  1100. 00000C1E  286E 0008                movea.l    A4, [A6 + 0x8]
  1101. 00000C22  7E00                     moveq.l    D7, 0x00
  1102. 00000C24  4AAD F380                tst.l      [A5 - 0xC80]
  1103. 00000C28  6700 00E2                beq        +0xE4 /* 00000D0C */
  1104. 00000C2C  42AE FFFC                clr.l      [A6 - 0x4]
  1105. 00000C30  2D6D EE54 FFF4           move.l     [A6 - 0xC], [A5 - 0x11AC]
  1106. 00000C36  2D6D EE58 FFF8           move.l     [A6 - 0x8], [A5 - 0x11A8]
  1107. 00000C3C  2D6C 000A FFF0           move.l     [A6 - 0x10], [A4 + 0xA]
  1108. 00000C42  082C 0000 000E           btst.b     [A4 + 0xE], 0x0
  1109. 00000C48  6704                     beq        +0x6 /* 00000C4E */
  1110. 00000C4A  7001                     moveq.l    D0, 0x01
  1111. 00000C4C  6002                     bra        +0x4 /* 00000C50 */
  1112. label00000C4E:
  1113. 00000C4E  7000                     moveq.l    D0, 0x00
  1114. label00000C50:
  1115. 00000C50  1D40 FFEF                move.b     [A6 - 0x11], D0
  1116. 00000C54  42AE FFEA                clr.l      [A6 - 0x16]
  1117. // begin alternate branch 00000C56-00000C58
  1118. label00000C56:
  1119. 00000C56  FFEA                     .invalid   <<F/7/7>>
  1120. // end alternate branch 00000C56-00000C58
  1121. label00000C56: // (misaligned)
  1122. 00000C58  422E FFE9                clr.b      [A6 - 0x17]
  1123. 00000C5C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1124. 00000C5E  C02C 0005                and.b      D0, [A4 + 0x5]
  1125. 00000C62  1D40 FFE9                move.b     [A6 - 0x17], D0
  1126. 00000C66  486E FFFC                pea.l      [A6 - 0x4]
  1127. 00000C6A  A874                     syscall    GetPort
  1128. 00000C6C  2F2D F380                move.l     -[A7], [A5 - 0xC80]
  1129. 00000C70  A873                     syscall    SetPort
  1130. 00000C72  206D F5A0                movea.l    A0, [A5 - 0xA60]
  1131. 00000C76  2050                     movea.l    A0, [A0]
  1132. fn00000C78:
  1133. 00000C78  2D68 0008 FFF4           move.l     [A6 - 0xC], [A0 + 0x8]
  1134. // begin alternate branch 00000C7C-00000C7E
  1135. label00000C7C:
  1136. 00000C7C  FFF4                     .invalid   <<F/7/7>>
  1137. // end alternate branch 00000C7C-00000C7E
  1138. label00000C7C: // (misaligned)
  1139. label00000C7E:
  1140. 00000C7E  2D68 000C FFF8           move.l     [A6 - 0x8], [A0 + 0xC]
  1141. 00000C84  486E FFF4                pea.l      [A6 - 0xC]
  1142. 00000C88  4EBA F9E8                jsr        [PC - 0x618 /* 00000672 */]
  1143. 00000C8C  588F                     addq.l     A7, 4
  1144. 00000C8E  0C54 0001                cmpi.w     [A4], 0x1
  1145. 00000C92  6630                     bne        +0x32 /* 00000CC4 */
  1146. 00000C94  4227                     clr.b      -[A7]
  1147. 00000C96  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1148. 00000C9A  486E FFF4                pea.l      [A6 - 0xC]
  1149. 00000C9E  A8AD                     syscall    PtInRect
  1150. 00000CA0  4A1F                     tst.b      [A7]+
  1151. 00000CA2  6720                     beq        +0x22 /* 00000CC4 */
  1152. 00000CA4  426E FFE6                clr.w      [A6 - 0x1A]
  1153. 00000CA8  486E FFF0                pea.l      [A6 - 0x10]
  1154. 00000CAC  A871                     syscall    GlobalToLocal
  1155. 00000CAE  4267                     clr.w      -[A7]
  1156. 00000CB0  2F2D F5A0                move.l     -[A7], [A5 - 0xA60]
  1157. 00000CB4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1158. 00000CB8  42A7                     clr.l      -[A7]
  1159. 00000CBA  A968                     syscall    TrackControl
  1160. 00000CBC  4A5F                     tst.w      [A7]+
  1161. 00000CBE  6746                     beq        +0x48 /* 00000D06 */
  1162. 00000CC0  7E01                     moveq.l    D7, 0x01
  1163. 00000CC2  6042                     bra        +0x44 /* 00000D06 */
  1164. label00000CC4:
  1165. 00000CC4  0C54 0003                cmpi.w     [A4], 0x3
  1166. 00000CC8  6706                     beq        +0x8 /* 00000CD0 */
  1167. 00000CCA  0C54 0005                cmpi.w     [A4], 0x5
  1168. 00000CCE  6636                     bne        +0x38 /* 00000D06 */
  1169. label00000CD0:
  1170. 00000CD0  0C2E 001B FFE9           cmpi.b     [A6 - 0x17], 0x1B
  1171. 00000CD6  670E                     beq        +0x10 /* 00000CE6 */
  1172. 00000CD8  0C2E 002E FFE9           cmpi.b     [A6 - 0x17], 0x2E /* '.' */
  1173. 00000CDE  6626                     bne        +0x28 /* 00000D06 */
  1174. 00000CE0  4A2E FFEF                tst.b      [A6 - 0x11]
  1175. 00000CE4  6720                     beq        +0x22 /* 00000D06 */
  1176. label00000CE6:
  1177. 00000CE6  2F2D F5A0                move.l     -[A7], [A5 - 0xA60]
  1178. 00000CEA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1179. 00000CEE  A95D                     syscall    HiliteControl
  1180. 00000CF0  43EE FFEA                lea.l      A1, [A6 - 0x16]
  1181. 00000CF4  307C 0008                movea.w    A0, 0x8
  1182. 00000CF8  A03B                     syscall    Delay
  1183. 00000CFA  2280                     move.l     [A1], D0
  1184. 00000CFC  2F2D F5A0                move.l     -[A7], [A5 - 0xA60]
  1185. 00000D00  4267                     clr.w      -[A7]
  1186. 00000D02  A95D                     syscall    HiliteControl
  1187. 00000D04  7E01                     moveq.l    D7, 0x01
  1188. label00000D06:
  1189. 00000D06  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1190. 00000D0A  A873                     syscall    SetPort
  1191. label00000D0C:
  1192. 00000D0C  1007                     move.b     D0, D7
  1193. 00000D0E  4CDF 1080                movem.l    D7,A4, [A7]+
  1194. 00000D12  4E5E                     unlink     A6
  1195. 00000D14  4E75                     rts
  1196. 00000D16  9050                     sub.w      D0, [A0]
  1197. 00000D18  726F                     moveq.l    D1, 0x6F
  1198. 00000D1A  6365                     bls        +0x67 /* 00000D81 */
  1199. 00000D1C  7373                     moveq.l    D1, 0x73
  1200. 00000D1E  4361                     chk.w      D1, -[A1]
  1201. 00000D20  6E63                     bgt        +0x65 /* 00000D85 */
  1202. 00000D22  656C                     bcs        +0x6E /* 00000D90 */
  1203. 00000D24  6C65                     bge        +0x67 /* 00000D8B */
  1204. 00000D26  6400 0000                bcc        +0x2 /* 00000D28 */
  1205. // begin alternate branch 00000D28-00000D30
  1206. label00000D28:
  1207. 00000D28  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1208. fn00000D2A: // (misaligned)
  1209. 00000D2C  0000 2F07                ori.b      D0, 0x7
  1210. // end alternate branch 00000D28-00000D30
  1211. label00000D28: // (misaligned)
  1212. fn00000D2A:
  1213. 00000D2A  4E56 0000                link       A6, 0
  1214. 00000D2E  2F07                     move.l     -[A7], D7
  1215. 00000D30  7E00                     moveq.l    D7, 0x00
  1216. 00000D32  4AAD F380                tst.l      [A5 - 0xC80]
  1217. 00000D36  6720                     beq        +0x22 /* 00000D58 */
  1218. 00000D38  2F2D F380                move.l     -[A7], [A5 - 0xC80]
  1219. 00000D3C  A916                     syscall    HideWindow
  1220. 00000D3E  4AAD F5A0                tst.l      [A5 - 0xA60]
  1221. 00000D42  670A                     beq        +0xC /* 00000D4E */
  1222. 00000D44  2F2D F5A0                move.l     -[A7], [A5 - 0xA60]
  1223. 00000D48  A955                     syscall    DisposeControl
  1224. 00000D4A  42AD F5A0                clr.l      [A5 - 0xA60]
  1225. label00000D4E:
  1226. 00000D4E  2F2D F380                move.l     -[A7], [A5 - 0xC80]
  1227. 00000D52  A914                     syscall    DisposeWindow
  1228. 00000D54  42AD F380                clr.l      [A5 - 0xC80]
  1229. label00000D58:
  1230. 00000D58  3007                     move.w     D0, D7
  1231. 00000D5A  2E1F                     move.l     D7, [A7]+
  1232. 00000D5C  4E5E                     unlink     A6
  1233. 00000D5E  4E75                     rts
  1234. 00000D60  9544                     subx.w     D2, D4
  1235. 00000D62  6973                     bvs        +0x75 /* 00000DD7 */
  1236. 00000D64  706F                     moveq.l    D0, 0x6F
  1237. 00000D66  7365                     moveq.l    D1, 0x65
  1238. 00000D68  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  1239. 00000D6C  7265                     moveq.l    D1, 0x65
  1240. 00000D6E  7373                     moveq.l    D1, 0x73
  1241. 00000D70  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1242. 00000D74  6F77                     ble        +0x79 /* 00000DED */
  1243. 00000D76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1244. 00000D7A  0000 202E                ori.b      D0, 0x2E /* '.' */
  1245. 00000D7E  0008 A04C                ori.b      A0, 0x4C /* 'L' */
  1246. 00000D82  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  1247. 00000D86  6D04                     blt        +0x6 /* 00000D8C */
  1248. 00000D88  7001                     moveq.l    D0, 0x01
  1249. 00000D8A  6002                     bra        +0x4 /* 00000D8E */
  1250. label00000D8C:
  1251. 00000D8C  7000                     moveq.l    D0, 0x00
  1252. label00000D8E:
  1253. 00000D8E  4E5E                     unlink     A6
  1254. label00000D90:
  1255. 00000D90  4E75                     rts
  1256. 00000D92  8B4D 656D                pack       -[A5], -[A5], 0x656D
  1257. 00000D96  6F72                     ble        +0x74 /* 00000E0A */
  1258. 00000D98  7941                     moveq.l    D4, 0x41
  1259. 00000D9A  7661                     moveq.l    D3, 0x61
  1260. 00000D9C  696C                     bvs        +0x6E /* 00000E0A */
  1261. 00000D9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1262. 00000DA2  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  1263. 00000DA4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1264. 00000DA8  286E 000E                movea.l    A4, [A6 + 0xE]
  1265. 00000DAC  7E00                     moveq.l    D7, 0x00
  1266. 00000DAE  97CB                     sub.l      A3, A3
  1267. 00000DB0  7C00                     moveq.l    D6, 0x00
  1268. 00000DB2  42AE FF82                clr.l      [A6 - 0x7E]
  1269. 00000DB6  42AE FF7E                clr.l      [A6 - 0x82]
  1270. 00000DBA  47EE FF86                lea.l      A3, [A6 - 0x7A]
  1271. 00000DBE  276E 0016 0012           move.l     [A3 + 0x12], [A6 + 0x16]
  1272. 00000DC4  3754 0016                move.w     [A3 + 0x16], [A4]
  1273. 00000DC8  376E 0008 001C           move.w     [A3 + 0x1C], [A6 + 0x8]
  1274. 00000DCE  4267                     clr.w      -[A7]
  1275. 00000DD0  2F0B                     move.l     -[A7], A3
  1276. 00000DD2  4227                     clr.b      -[A7]
  1277. 00000DD4  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1278. 00000DD8  3E1F                     move.w     D7, [A7]+
  1279. 00000DDA  4A47                     tst.w      D7
  1280. 00000DDC  6652                     bne        +0x54 /* 00000E30 */
  1281. 00000DDE  4A6B 0044                tst.w      [A3 + 0x44]
  1282. 00000DE2  6C4C                     bge        +0x4E /* 00000E30 */
  1283. 00000DE4  4A6B 0042                tst.w      [A3 + 0x42]
  1284. 00000DE8  6F46                     ble        +0x48 /* 00000E30 */
  1285. 00000DEA  4A2B 0027                tst.b      [A3 + 0x27]
  1286. 00000DEE  6B40                     bmi        +0x42 /* 00000E30 */
  1287. 00000DF0  4A2B 0026                tst.b      [A3 + 0x26]
  1288. 00000DF4  6B3A                     bmi        +0x3C /* 00000E30 */
  1289. 00000DF6  4A6B 0046                tst.w      [A3 + 0x46]
  1290. 00000DFA  6634                     bne        +0x36 /* 00000E30 */
  1291. 00000DFC  38AB 0016                move.w     [A4], [A3 + 0x16]
  1292. 00000E00  206E 0012                movea.l    A0, [A6 + 0x12]
  1293. 00000E04  20AB 001E                move.l     [A0], [A3 + 0x1E]
  1294. 00000E08  486E FF7E                pea.l      [A6 - 0x82]
  1295. // begin alternate branch 00000E0A-00000E0C
  1296. label00000E0A:
  1297. 00000E0A  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  1298. // end alternate branch 00000E0A-00000E0C
  1299. label00000E0A: // (misaligned)
  1300. 00000E0C  486E FF82                pea.l      [A6 - 0x7E]
  1301. 00000E10  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  1302. 00000E14  4EBA F2C2                jsr        [PC - 0xD3E /* 000000D8 */]
  1303. 00000E18  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1304. 00000E1C  3E00                     move.w     D7, D0
  1305. 00000E1E  4A47                     tst.w      D7
  1306. 00000E20  6616                     bne        +0x18 /* 00000E38 */
  1307. 00000E22  202E FF82                move.l     D0, [A6 - 0x7E]
  1308. 00000E26  B0AE 000A                cmp.l      D0, [A6 + 0xA]
  1309. 00000E2A  650C                     bcs        +0xE /* 00000E38 */
  1310. 00000E2C  7C01                     moveq.l    D6, 0x01
  1311. 00000E2E  6008                     bra        +0xA /* 00000E38 */
  1312. label00000E30:
  1313. 00000E30  4254                     clr.w      [A4]
  1314. 00000E32  206E 0012                movea.l    A0, [A6 + 0x12]
  1315. 00000E36  4290                     clr.l      [A0]
  1316. label00000E38:
  1317. 00000E38  206E 001A                movea.l    A0, [A6 + 0x1A]
  1318. 00000E3C  3087                     move.w     [A0], D7
  1319. 00000E3E  1006                     move.b     D0, D6
  1320. 00000E40  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1321. 00000E44  4E5E                     unlink     A6
  1322. 00000E46  4E75                     rts
  1323. 00000E48  8949 7343                pack       -[A4], -[A1], 0x7343
  1324. 00000E4C  6F6F                     ble        +0x71 /* 00000EBD */
  1325. 00000E4E  6C56                     bge        +0x58 /* 00000EA6 */
  1326. 00000E50  6F6C                     ble        +0x6E /* 00000EBE */
  1327. 00000E52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1328. 00000E56  FD0E                     .extension 0xD0E <<F/4-5/6>> // unimplemented
  1329. 00000E58  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1330. 00000E5C  99CC                     sub.l      A4, A4
  1331. 00000E5E  97CB                     sub.l      A3, A3
  1332. 00000E60  7E00                     moveq.l    D7, 0x00
  1333. 00000E62  7C00                     moveq.l    D6, 0x00
  1334. 00000E64  41EE FD0E                lea.l      A0, [A6 - 0x2F2]
  1335. 00000E68  43ED EE5C                lea.l      A1, [A5 - 0x11A4]
  1336. 00000E6C  703F                     moveq.l    D0, 0x3F
  1337. label00000E6E:
  1338. 00000E6E  20D9                     move.l     [A0]+, [A1]+
  1339. 00000E70  51C8 FFFC                dbf        D0, -0x6 /* 00000E6E */
  1340. 00000E74  49EE FE0E                lea.l      A4, [A6 - 0x1F2]
  1341. 00000E78  47EE FE0E                lea.l      A3, [A6 - 0x1F2]
  1342. 00000E7C  396E 0008 0016           move.w     [A4 + 0x16], [A6 + 0x8]
  1343. 00000E82  41EE FD0E                lea.l      A0, [A6 - 0x2F2]
  1344. 00000E86  2748 0012                move.l     [A3 + 0x12], A0
  1345. 00000E8A  4267                     clr.w      -[A7]
  1346. 00000E8C  2F0C                     move.l     -[A7], A4
  1347. 00000E8E  4227                     clr.b      -[A7]
  1348. 00000E90  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1349. 00000E94  3C1F                     move.w     D6, [A7]+
  1350. 00000E96  4A46                     tst.w      D6
  1351. 00000E98  6600 00D4                bne        +0xD6 /* 00000F6E */
  1352. 00000E9C  42AE FFFC                clr.l      [A6 - 0x4]
  1353. 00000EA0  2D6B 0020 FFFC           move.l     [A6 - 0x4], [A3 + 0x20]
  1354. label00000EA6:
  1355. 00000EA6  4AAE FFFC                tst.l      [A6 - 0x4]
  1356. 00000EAA  6700 00CA                beq        +0xCC /* 00000F76 */
  1357. 00000EAE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1358. 00000EB2  4EBA 0280                jsr        [PC + 0x280 /* 00001134 */]
  1359. 00000EB6  588F                     addq.l     A7, 4
  1360. 00000EB8  3C00                     move.w     D6, D0
  1361. 00000EBA  206E FFFC                movea.l    A0, [A6 - 0x4]
  1362. label00000EBE:
  1363. 00000EBE  2050                     movea.l    A0, [A0]
  1364. 00000EC0  7012                     moveq.l    D0, 0x12
  1365. 00000EC2  C0A8 0002                and.l      D0, [A0 + 0x2]
  1366. 00000EC6  6700 0098                beq        +0x9A /* 00000F60 */
  1367. 00000ECA  42AE FF8C                clr.l      [A6 - 0x74]
  1368. 00000ECE  42AE FF88                clr.l      [A6 - 0x78]
  1369. 00000ED2  41EE FE88                lea.l      A0, [A6 - 0x178]
  1370. 00000ED6  43ED EF5C                lea.l      A1, [A5 - 0x10A4]
  1371. 00000EDA  703F                     moveq.l    D0, 0x3F
  1372. label00000EDC:
  1373. 00000EDC  20D9                     move.l     [A0]+, [A1]+
  1374. 00000EDE  51C8 FFFC                dbf        D0, -0x6 /* 00000EDC */
  1375. 00000EE2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1376. 00000EE6  4EBA 0296                jsr        [PC + 0x296 /* 0000117E */]
  1377. 00000EEA  588F                     addq.l     A7, 4
  1378. 00000EEC  3C00                     move.w     D6, D0
  1379. 00000EEE  41EE FF90                lea.l      A0, [A6 - 0x70]
  1380. 00000EF2  2D48 FF8C                move.l     [A6 - 0x74], A0
  1381. 00000EF6  41EE FF90                lea.l      A0, [A6 - 0x70]
  1382. 00000EFA  2D48 FF88                move.l     [A6 - 0x78], A0
  1383. 00000EFE  41EE FE88                lea.l      A0, [A6 - 0x178]
  1384. 00000F02  226E FF8C                movea.l    A1, [A6 - 0x74]
  1385. 00000F06  2348 0012                move.l     [A1 + 0x12], A0
  1386. 00000F0A  206E FF8C                movea.l    A0, [A6 - 0x74]
  1387. 00000F0E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1388. 00000F14  206E FF8C                movea.l    A0, [A6 - 0x74]
  1389. 00000F18  4268 001C                clr.w      [A0 + 0x1C]
  1390. 00000F1C  206E FF8C                movea.l    A0, [A6 - 0x74]
  1391. 00000F20  216E 000A 0030           move.l     [A0 + 0x30], [A6 + 0xA]
  1392. 00000F26  4267                     clr.w      -[A7]
  1393. 00000F28  486E FF90                pea.l      [A6 - 0x70]
  1394. 00000F2C  4227                     clr.b      -[A7]
  1395. 00000F2E  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  1396. 00000F32  3C1F                     move.w     D6, [A7]+
  1397. 00000F34  4A46                     tst.w      D6
  1398. 00000F36  663E                     bne        +0x40 /* 00000F76 */
  1399. 00000F38  206E FF88                movea.l    A0, [A6 - 0x78]
  1400. 00000F3C  0828 0001 001F           btst.b     [A0 + 0x1F], 0x1
  1401. 00000F42  6732                     beq        +0x34 /* 00000F76 */
  1402. 00000F44  206E FF88                movea.l    A0, [A6 - 0x78]
  1403. 00000F48  0828 0002 001F           btst.b     [A0 + 0x1F], 0x2
  1404. 00000F4E  6726                     beq        +0x28 /* 00000F76 */
  1405. 00000F50  206E FF88                movea.l    A0, [A6 - 0x78]
  1406. 00000F54  0828 0000 001F           btst.b     [A0 + 0x1F], 0x0
  1407. 00000F5A  671A                     beq        +0x1C /* 00000F76 */
  1408. 00000F5C  7E01                     moveq.l    D7, 0x01
  1409. 00000F5E  6016                     bra        +0x18 /* 00000F76 */
  1410. label00000F60:
  1411. 00000F60  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1412. 00000F64  4EBA 0218                jsr        [PC + 0x218 /* 0000117E */]
  1413. 00000F68  588F                     addq.l     A7, 4
  1414. 00000F6A  3C00                     move.w     D6, D0
  1415. 00000F6C  6008                     bra        +0xA /* 00000F76 */
  1416. label00000F6E:
  1417. 00000F6E  0C46 FFCE                cmpi.w     D6, 0xFFCE
  1418. 00000F72  6602                     bne        +0x4 /* 00000F76 */
  1419. 00000F74  7E01                     moveq.l    D7, 0x01
  1420. label00000F76:
  1421. 00000F76  1007                     move.b     D0, D7
  1422. 00000F78  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1423. 00000F7C  4E5E                     unlink     A6
  1424. 00000F7E  4E75                     rts
  1425. 00000F80  9148                     subx.w     -[A0], -[A0]
  1426. 00000F82  6173                     bsr        +0x75 /* 00000FF7 */
  1427. 00000F84  4675 6C6C                not.w      [A5 + D6 * 4 + 0x6C]
  1428. 00000F88  5072 6976                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1429. 00000F8C  7354                     moveq.l    D1, 0x54
  1430. 00000F8E  6F44                     ble        +0x46 /* 00000FD4 */
  1431. 00000F90  6972                     bvs        +0x74 /* 00001004 */
  1432. 00000F92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1433. 00000F96  FFEC                     .invalid   <<F/7/7>>
  1434. 00000F98  48E7 0308                movem.l    -[A7], D6,D7,A4
  1435. 00000F9C  7E00                     moveq.l    D7, 0x00
  1436. 00000F9E  99CC                     sub.l      A4, A4
  1437. 00000FA0  7C00                     moveq.l    D6, 0x00
  1438. 00000FA2  4267                     clr.w      -[A7]
  1439. 00000FA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1440. 00000FA8  486E FFEC                pea.l      [A6 - 0x14]
  1441. 00000FAC  42A7                     clr.l      -[A7]
  1442. 00000FAE  42A7                     clr.l      -[A7]
  1443. 00000FB0  42A7                     clr.l      -[A7]
  1444. 00000FB2  7005                     moveq.l    D0, 0x05
  1445. 00000FB4  A82A                     syscall    ComponentDispatch
  1446. 00000FB6  3E1F                     move.w     D7, [A7]+
  1447. 00000FB8  4A47                     tst.w      D7
  1448. 00000FBA  6608                     bne        +0xA /* 00000FC4 */
  1449. 00000FBC  286E FFFC                movea.l    A4, [A6 - 0x4]
  1450. 00000FC0  7C01                     moveq.l    D6, 0x01
  1451. 00000FC2  6002                     bra        +0x4 /* 00000FC6 */
  1452. label00000FC4:
  1453. 00000FC4  99CC                     sub.l      A4, A4
  1454. label00000FC6:
  1455. 00000FC6  206E 000C                movea.l    A0, [A6 + 0xC]
  1456. 00000FCA  208C                     move.l     [A0], A4
  1457. 00000FCC  1006                     move.b     D0, D6
  1458. 00000FCE  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1459. 00000FD2  4E5E                     unlink     A6
  1460. label00000FD4:
  1461. 00000FD4  4E75                     rts
  1462. 00000FD6  984D                     sub.w      D4, A5
  1463. 00000FD8  6174                     bsr        +0x76 /* 0000104E */
  1464. 00000FDA  6368                     bls        +0x6A /* 00001044 */
  1465. 00000FDC  496E 7374                chk.w      D4, [A6 + 0x7374]
  1466. 00000FE0  616E                     bsr        +0x70 /* 00001050 */
  1467. 00000FE2  6365                     bls        +0x67 /* 00001049 */
  1468. 00000FE4  546F 436F                addq.w     [A7 + 0x436F], 2
  1469. 00000FE8  6D70                     blt        +0x72 /* 0000105A */
  1470. 00000FEA  6F6E                     ble        +0x70 /* 0000105A */
  1471. 00000FEC  656E                     bcs        +0x70 /* 0000105C */
  1472. 00000FEE  7400                     moveq.l    D2, 0x00
  1473. 00000FF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1474. // begin alternate branch 00000FF2-00000FF8
  1475. fn00000FF2:
  1476. 00000FF2  4E56 0000                link       A6, 0
  1477. 00000FF6  2F07                     move.l     -[A7], D7
  1478. // end alternate branch 00000FF2-00000FF8
  1479. fn00000FF2: // (misaligned)
  1480. 00000FF4  0000 2F07                ori.b      D0, 0x7
  1481. 00000FF8  2E3C 0000 0BFF           move.l     D7, 0xBFF
  1482. 00000FFE  2047                     movea.l    A0, D7
  1483. 00001000  0810 0005                btst.b     [A0], 0x5
  1484. label00001004:
  1485. 00001004  6704                     beq        +0x6 /* 0000100A */
  1486. 00001006  7001                     moveq.l    D0, 0x01
  1487. 00001008  6002                     bra        +0x4 /* 0000100C */
  1488. label0000100A:
  1489. 0000100A  7000                     moveq.l    D0, 0x00
  1490. label0000100C:
  1491. 0000100C  2E1F                     move.l     D7, [A7]+
  1492. 0000100E  4E5E                     unlink     A6
  1493. 00001010  4E75                     rts
  1494. 00001012  9144                     subx.w     D0, D4
  1495. 00001014  6562                     bcs        +0x64 /* 00001078 */
  1496. 00001016  7567                     moveq.l    D2, 0x67
  1497. 00001018  6765                     beq        +0x67 /* 0000107F */
  1498. 0000101A  7249                     moveq.l    D1, 0x49
  1499. 0000101C  6E73                     bgt        +0x75 /* 00001091 */
  1500. 0000101E  7461                     moveq.l    D2, 0x61
  1501. 00001020  6C6C                     bge        +0x6E /* 0000108E */
  1502. 00001022  6564                     bcs        +0x66 /* 00001088 */
  1503. 00001024  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1504. 00001028  FE00 4A6E                .unknown   0xFE00 0x4A6E (W = 7)
  1505. 0000102C  0008 6756                ori.b      A0, 0x56 /* 'V' */
  1506. 00001030  4EBA FFC0                jsr        [PC - 0x40 /* 00000FF2 */]
  1507. 00001034  4A00                     tst.b      D0
  1508. 00001036  674E                     beq        +0x50 /* 00001086 */
  1509. 00001038  4A2E 000A                tst.b      [A6 + 0xA]
  1510. 0000103C  6748                     beq        +0x4A /* 00001086 */
  1511. 0000103E  41EE FF00                lea.l      A0, [A6 - 0x100]
  1512. 00001042  43ED F05C                lea.l      A1, [A5 - 0xFA4]
  1513. // begin alternate branch 00001044-00001048
  1514. label00001044:
  1515. 00001044  F05C 703F                .extension 0x05C <<F/1/0>>, 0x703F // unimplemented
  1516. // end alternate branch 00001044-00001048
  1517. label00001044: // (misaligned)
  1518. 00001046  703F                     moveq.l    D0, 0x3F
  1519. label00001048:
  1520. 00001048  20D9                     move.l     [A0]+, [A1]+
  1521. 0000104A  51C8 FFFC                dbf        D0, -0x6 /* 00001048 */
  1522. fn0000104E:
  1523. 0000104E  41EE FE00                lea.l      A0, [A6 - 0x200]
  1524. // begin alternate branch 00001050-00001056
  1525. fn00001050:
  1526. 00001050  FE00 43ED                .unknown   0xFE00 0x43ED (W = 7)
  1527. 00001054  F15C                     .extension 0x15C <<F/4-5/0>> // unimplemented
  1528. // end alternate branch 00001050-00001056
  1529. fn00001050: // (misaligned)
  1530. 00001052  43ED F15C                lea.l      A1, [A5 - 0xEA4]
  1531. 00001056  703F                     moveq.l    D0, 0x3F
  1532. label00001058:
  1533. 00001058  20D9                     move.l     [A0]+, [A1]+
  1534. label0000105A:
  1535. 0000105A  51C8 FFFC                dbf        D0, -0x6 /* 00001058 */
  1536. // begin alternate branch 0000105C-0000105E
  1537. label0000105C:
  1538. 0000105C  FFFC                     .invalid   <<F/7/7>>
  1539. // end alternate branch 0000105C-0000105E
  1540. label0000105C: // (misaligned)
  1541. 0000105E  306E 0008                movea.w    A0, [A6 + 0x8]
  1542. 00001062  2F08                     move.l     -[A7], A0
  1543. 00001064  486E FE00                pea.l      [A6 - 0x200]
  1544. 00001068  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  1545. 0000106C  486E FF00                pea.l      [A6 - 0x100]
  1546. 00001070  486E FE00                pea.l      [A6 - 0x200]
  1547. 00001074  486E FF00                pea.l      [A6 - 0x100]
  1548. label00001078:
  1549. 00001078  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  1550. 0000107C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1551. 00001080  486E FF00                pea.l      [A6 - 0x100]
  1552. 00001084  ABFF                     syscall    DebugStr
  1553. label00001086:
  1554. 00001086  302E 0008                move.w     D0, [A6 + 0x8]
  1555. // begin alternate branch 00001088-0000108C
  1556. label00001088:
  1557. 00001088  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  1558. // end alternate branch 00001088-0000108C
  1559. label00001088: // (misaligned)
  1560. 0000108A  4E5E                     unlink     A6
  1561. 0000108C  4E75                     rts
  1562. label0000108E:
  1563. 0000108E  8E43                     or.w       D7, D3
  1564. 00001090  6865                     bvc        +0x67 /* 000010F7 */
  1565. 00001092  636B                     bls        +0x6D /* 000010FF */
  1566. 00001094  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  1567. 00001098  7243                     moveq.l    D1, 0x43
  1568. 0000109A  6F64                     ble        +0x66 /* 00001100 */
  1569. 0000109C  6500 0000                bcs        +0x2 /* 0000109E */
  1570. // begin alternate branch 0000109E-000010AA
  1571. label0000109E:
  1572. 0000109E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1573. fn000010A0: // (misaligned)
  1574. 000010A2  0000 4AAE                ori.b      D0, 0xAE
  1575. 000010A6  0008 6604                ori.b      A0, 0x4
  1576. // end alternate branch 0000109E-000010AA
  1577. label0000109E: // (misaligned)
  1578. fn000010A0:
  1579. 000010A0  4E56 0000                link       A6, 0
  1580. 000010A4  4AAE 0008                tst.l      [A6 + 0x8]
  1581. 000010A8  6604                     bne        +0x6 /* 000010AE */
  1582. 000010AA  7001                     moveq.l    D0, 0x01
  1583. 000010AC  6002                     bra        +0x4 /* 000010B0 */
  1584. label000010AE:
  1585. 000010AE  7000                     moveq.l    D0, 0x00
  1586. label000010B0:
  1587. 000010B0  4E5E                     unlink     A6
  1588. 000010B2  4E75                     rts
  1589. 000010B4  8948 616E                pack       -[A4], -[A0], 0x616E
  1590. 000010B8  646C                     bcc        +0x6E /* 00001126 */
  1591. 000010BA  654E                     bcs        +0x50 /* 0000110A */
  1592. 000010BC  696C                     bvs        +0x6E /* 0000112A */
  1593. 000010BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1594. 000010C2  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1595. 000010C6  0008 4EBA                ori.b      A0, 0xBA
  1596. 000010CA  FFD6                     .invalid   <<F/7/7>>
  1597. 000010CC  588F                     addq.l     A7, 4
  1598. 000010CE  4A00                     tst.b      D0
  1599. 000010D0  6704                     beq        +0x6 /* 000010D6 */
  1600. 000010D2  7001                     moveq.l    D0, 0x01
  1601. 000010D4  600E                     bra        +0x10 /* 000010E4 */
  1602. label000010D6:
  1603. 000010D6  206E 0008                movea.l    A0, [A6 + 0x8]
  1604. 000010DA  4A90                     tst.l      [A0]
  1605. 000010DC  6604                     bne        +0x6 /* 000010E2 */
  1606. 000010DE  7001                     moveq.l    D0, 0x01
  1607. 000010E0  6002                     bra        +0x4 /* 000010E4 */
  1608. label000010E2:
  1609. 000010E2  7000                     moveq.l    D0, 0x00
  1610. label000010E4:
  1611. 000010E4  4E5E                     unlink     A6
  1612. 000010E6  4E75                     rts
  1613. 000010E8  8B48 616E                pack       -[A5], -[A0], 0x616E
  1614. 000010EC  646C                     bcc        +0x6E /* 0000115A */
  1615. 000010EE  6545                     bcs        +0x47 /* 00001135 */
  1616. 000010F0  6D70                     blt        +0x72 /* 00001162 */
  1617. 000010F2  7479                     moveq.l    D2, 0x79
  1618. 000010F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1619. 000010F8  0000 48E7                ori.b      D0, 0xE7
  1620. 000010FC  0300                     btst       D0, D1
  1621. 000010FE  7C00                     moveq.l    D6, 0x00
  1622. label00001100:
  1623. 00001100  206E 0008                movea.l    A0, [A6 + 0x8]
  1624. 00001104  A069                     syscall    HGetState
  1625. 00001106  1E00                     move.b     D7, D0
  1626. 00001108  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  1627. // begin alternate branch 0000110A-0000110E
  1628. label0000110A:
  1629. 0000110A  0220 660C                andi.b     -[A0], 0xC
  1630. // end alternate branch 0000110A-0000110E
  1631. label0000110A: // (misaligned)
  1632. 0000110C  660C                     bne        +0xE /* 0000111A */
  1633. 0000110E  4A07                     tst.b      D7
  1634. 00001110  6A04                     bpl        +0x6 /* 00001116 */
  1635. 00001112  7001                     moveq.l    D0, 0x01
  1636. 00001114  6006                     bra        +0x8 /* 0000111C */
  1637. label00001116:
  1638. 00001116  7000                     moveq.l    D0, 0x00
  1639. 00001118  6002                     bra        +0x4 /* 0000111C */
  1640. label0000111A:
  1641. 0000111A  7000                     moveq.l    D0, 0x00
  1642. label0000111C:
  1643. 0000111C  4CDF 00C0                movem.l    D6,D7, [A7]+
  1644. 00001120  4E5E                     unlink     A6
  1645. 00001122  4E75                     rts
  1646. 00001124  8C48                     or.w       D6, A0
  1647. label00001126:
  1648. 00001126  616E                     bsr        +0x70 /* 00001196 */
  1649. 00001128  646C                     bcc        +0x6E /* 00001196 */
  1650. label0000112A:
  1651. 0000112A  654C                     bcs        +0x4E /* 00001178 */
  1652. 0000112C  6F63                     ble        +0x65 /* 00001191 */
  1653. 0000112E  6B65                     bmi        +0x67 /* 00001195 */
  1654. 00001130  6400 0000                bcc        +0x2 /* 00001132 */
  1655. // begin alternate branch 00001132-0000113C
  1656. label00001132:
  1657. 00001132  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1658. export_123: // at 00001134 (misaligned)
  1659. fn00001134: // (misaligned)
  1660. 00001136  0000 48E7                ori.b      D0, 0xE7
  1661. 0000113A  0308                     btst       A0, D1
  1662. // end alternate branch 00001132-0000113C
  1663. export_123:
  1664. label00001132: // (misaligned)
  1665. fn00001134:
  1666. 00001134  4E56 0000                link       A6, 0
  1667. 00001138  48E7 0308                movem.l    -[A7], D6,D7,A4
  1668. 0000113C  286E 0008                movea.l    A4, [A6 + 0x8]
  1669. 00001140  7E00                     moveq.l    D7, 0x00
  1670. 00001142  7C00                     moveq.l    D6, 0x00
  1671. 00001144  204C                     movea.l    A0, A4
  1672. 00001146  A069                     syscall    HGetState
  1673. 00001148  1E00                     move.b     D7, D0
  1674. 0000114A  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  1675. 0000114E  6616                     bne        +0x18 /* 00001166 */
  1676. 00001150  4A07                     tst.b      D7
  1677. 00001152  6B12                     bmi        +0x14 /* 00001166 */
  1678. 00001154  204C                     movea.l    A0, A4
  1679. 00001156  A064                     syscall    MoveHHi
  1680. 00001158  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  1681. // begin alternate branch 0000115A-0000115E
  1682. label0000115A:
  1683. 0000115A  0220 6608                andi.b     -[A0], 0x8
  1684. // end alternate branch 0000115A-0000115E
  1685. label0000115A: // (misaligned)
  1686. 0000115C  6608                     bne        +0xA /* 00001166 */
  1687. 0000115E  204C                     movea.l    A0, A4
  1688. 00001160  A029                     syscall    HLock
  1689. label00001162:
  1690. 00001162  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  1691. label00001166:
  1692. 00001166  3006                     move.w     D0, D6
  1693. 00001168  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1694. 0000116C  4E5E                     unlink     A6
  1695. 0000116E  4E75                     rts
  1696. 00001170  8A4C                     or.w       D5, A4
  1697. 00001172  6F63                     ble        +0x65 /* 000011D7 */
  1698. 00001174  6B48                     bmi        +0x4A /* 000011BE */
  1699. 00001176  616E                     bsr        +0x70 /* 000011E6 */
  1700. label00001178:
  1701. 00001178  646C                     bcc        +0x6E /* 000011E6 */
  1702. 0000117A  6500 0000                bcs        +0x2 /* 0000117C */
  1703. // begin alternate branch 0000117C-00001188
  1704. label0000117C:
  1705. 0000117C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1706. export_124: // at 0000117E (misaligned)
  1707. fn0000117E: // (misaligned)
  1708. 00001180  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1709. 00001184  0008 A02A                ori.b      A0, 0x2A /* '*' */
  1710. // end alternate branch 0000117C-00001188
  1711. export_124:
  1712. label0000117C: // (misaligned)
  1713. fn0000117E:
  1714. 0000117E  4E56 0000                link       A6, 0
  1715. 00001182  206E 0008                movea.l    A0, [A6 + 0x8]
  1716. 00001186  A02A                     syscall    HUnlock
  1717. 00001188  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  1718. 0000118C  4E5E                     unlink     A6
  1719. 0000118E  4E75                     rts
  1720. 00001190  8C55                     or.w       D6, [A5]
  1721. 00001192  6E6C                     bgt        +0x6E /* 00001200 */
  1722. 00001194  6F63                     ble        +0x65 /* 000011F9 */
  1723. fn00001196:
  1724. 00001196  6B48                     bmi        +0x4A /* 000011E0 */
  1725. 00001198  616E                     bsr        +0x70 /* 00001208 */
  1726. 0000119A  646C                     bcc        +0x6E /* 00001208 */
  1727. 0000119C  6500 0000                bcs        +0x2 /* 0000119E */
  1728. // begin alternate branch 0000119E-000011A8
  1729. label0000119E:
  1730. 0000119E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1731. fn000011A0: // (misaligned)
  1732. 000011A2  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  1733. 000011A6  A88F                     syscall    OSDispatch
  1734. // end alternate branch 0000119E-000011A8
  1735. label0000119E: // (misaligned)
  1736. fn000011A0:
  1737. 000011A0  4E56 0000                link       A6, 0
  1738. 000011A4  3F3C A88F                move.w     -[A7], 0xA88F
  1739. 000011A8  4EBA EEC6                jsr        [PC - 0x113A /* 00000070 */]
  1740. 000011AC  548F                     addq.l     A7, 2
  1741. 000011AE  4E5E                     unlink     A6
  1742. 000011B0  4E75                     rts
  1743. 000011B2  9054                     sub.w      D0, [A4]
  1744. 000011B4  656D                     bcs        +0x6F /* 00001223 */
  1745. 000011B6  704D                     moveq.l    D0, 0x4D
  1746. 000011B8  656D                     bcs        +0x6F /* 00001227 */
  1747. 000011BA  4176 6169 6C61           chk.w      D0, [[A6 + 0x6C61]]
  1748. // begin alternate branch 000011BE-000011C0
  1749. label000011BE:
  1750. 000011BE  6C61                     bge        +0x63 /* 00001221 */
  1751. // end alternate branch 000011BE-000011C0
  1752. label000011BE: // (misaligned)
  1753. 000011C0  626C                     bhi        +0x6E /* 0000122E */
  1754. 000011C2  6500 0000                bcs        +0x2 /* 000011C4 */
  1755. // begin alternate branch 000011C4-000011CA
  1756. label000011C4:
  1757. 000011C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1758. fn000011C6: // (misaligned)
  1759. 000011C8  FFF2                     .invalid   <<F/7/7>>
  1760. // end alternate branch 000011C4-000011CA
  1761. label000011C4: // (misaligned)
  1762. fn000011C6:
  1763. 000011C6  4E56 FFF2                link       A6, -0x000E
  1764. 000011CA  2F07                     move.l     -[A7], D7
  1765. 000011CC  426E FFF2                clr.w      [A6 - 0xE]
  1766. 000011D0  7E00                     moveq.l    D7, 0x00
  1767. 000011D2  4EBA FFCC                jsr        [PC - 0x34 /* 000011A0 */]
  1768. 000011D6  4A00                     tst.b      D0
  1769. 000011D8  6700 0096                beq        +0x98 /* 00001270 */
  1770. 000011DC  2D7C 0008 0000 FFFC      move.l     [A6 - 0x4], 0x80000
  1771. // begin alternate branch 000011E0-000011E4
  1772. label000011E0:
  1773. 000011E0  0000 FFFC                ori.b      D0, 0xFC
  1774. // end alternate branch 000011E0-000011E4
  1775. label000011E0: // (misaligned)
  1776. 000011E4  42A7                     clr.l      -[A7]
  1777. fn000011E6:
  1778. 000011E6  486E FFFC                pea.l      [A6 - 0x4]
  1779. 000011EA  3F3C 0015                move.w     -[A7], 0x15
  1780. 000011EE  A88F                     syscall    OSDispatch
  1781. 000011F0  2E1F                     move.l     D7, [A7]+
  1782. 000011F2  0C87 0000 4000           cmpi.l     D7, 0x4000 /* '@\0' */
  1783. 000011F8  6F7C                     ble        +0x7E /* 00001276 */
  1784. 000011FA  42AE FFF8                clr.l      [A6 - 0x8]
  1785. 000011FE  42AE FFF4                clr.l      [A6 - 0xC]
  1786. // begin alternate branch 00001200-00001202
  1787. label00001200:
  1788. 00001200  FFF4                     .invalid   <<F/7/7>>
  1789. // end alternate branch 00001200-00001202
  1790. label00001200: // (misaligned)
  1791. 00001202  2007                     move.l     D0, D7
  1792. 00001204  0680 FFFF C000           addi.l     D0, 0xFFFFC000
  1793. // begin alternate branch 00001208-0000120A
  1794. fn00001208:
  1795. 00001208  C000                     and.b      D0, D0
  1796. // end alternate branch 00001208-0000120A
  1797. fn00001208: // (misaligned)
  1798. 0000120A  4C7C 0800 0000 0200      movem.l    A3, 0x200
  1799. 00001212  2D40 FFF4                move.l     [A6 - 0xC], D0
  1800. 00001216  202E FFF4                move.l     D0, [A6 - 0xC]
  1801. 0000121A  7209                     moveq.l    D1, 0x09
  1802. 0000121C  E3A8                     lsl        D0, D1
  1803. 0000121E  2D40 FFF8                move.l     [A6 - 0x8], D0
  1804. 00001222  42A7                     clr.l      -[A7]
  1805. 00001224  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1806. 00001228  486E FFF2                pea.l      [A6 - 0xE]
  1807. 0000122C  3F3C 001D                move.w     -[A7], 0x1D
  1808. // begin alternate branch 0000122E-00001232
  1809. label0000122E:
  1810. 0000122E  001D A88F                ori.b      [A5]+, 0x8F
  1811. // end alternate branch 0000122E-00001232
  1812. label0000122E: // (misaligned)
  1813. 00001230  A88F                     syscall    OSDispatch
  1814. 00001232  2B5F F368                move.l     [A5 - 0xC98], [A7]+
  1815. 00001236  4A6E FFF2                tst.w      [A6 - 0xE]
  1816. 0000123A  662C                     bne        +0x2E /* 00001268 */
  1817. 0000123C  4AAD F368                tst.l      [A5 - 0xC98]
  1818. 00001240  6726                     beq        +0x28 /* 00001268 */
  1819. 00001242  2F2D F368                move.l     -[A7], [A5 - 0xC98]
  1820. 00001246  486E FFF2                pea.l      [A6 - 0xE]
  1821. 0000124A  3F3C 001E                move.w     -[A7], 0x1E
  1822. 0000124E  A88F                     syscall    OSDispatch
  1823. 00001250  206D F368                movea.l    A0, [A5 - 0xC98]
  1824. 00001254  A025                     syscall    GetHandleSize
  1825. 00001256  206E 000C                movea.l    A0, [A6 + 0xC]
  1826. 0000125A  2080                     move.l     [A0], D0
  1827. 0000125C  206D F368                movea.l    A0, [A5 - 0xC98]
  1828. 00001260  226E 0008                movea.l    A1, [A6 + 0x8]
  1829. 00001264  2290                     move.l     [A1], [A0]
  1830. 00001266  600E                     bra        +0x10 /* 00001276 */
  1831. label00001268:
  1832. 00001268  206E 0008                movea.l    A0, [A6 + 0x8]
  1833. 0000126C  4290                     clr.l      [A0]
  1834. 0000126E  6006                     bra        +0x8 /* 00001276 */
  1835. label00001270:
  1836. 00001270  206E 0008                movea.l    A0, [A6 + 0x8]
  1837. 00001274  4290                     clr.l      [A0]
  1838. label00001276:
  1839. 00001276  302E FFF2                move.w     D0, [A6 - 0xE]
  1840. 0000127A  2E1F                     move.l     D7, [A7]+
  1841. 0000127C  4E5E                     unlink     A6
  1842. 0000127E  4E75                     rts
  1843. 00001280  9147                     subx.w     D0, D7
  1844. 00001282  6574                     bcs        +0x76 /* 000012F8 */
  1845. 00001284  4669 6C65                not.w      [A1 + 0x6C65]
  1846. 00001288  436F 7079                chk.w      D1, [A7 + 0x7079]
  1847. 0000128C  4D65                     chk.w      D6, -[A5]
  1848. 0000128E  6D6F                     blt        +0x71 /* 000012FF */
  1849. 00001290  7279                     moveq.l    D1, 0x79
  1850. 00001292  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1851. // begin alternate branch 00001294-00001298
  1852. fn00001294:
  1853. 00001294  4E56 FFFE                link       A6, -0x0002
  1854. // end alternate branch 00001294-00001298
  1855. fn00001294: // (misaligned)
  1856. 00001296  FFFE                     .invalid   <<F/7/7>>
  1857. 00001298  426E FFFE                clr.w      [A6 - 0x2]
  1858. 0000129C  2F2D F368                move.l     -[A7], [A5 - 0xC98]
  1859. 000012A0  4EBA FDFE                jsr        [PC - 0x202 /* 000010A0 */]
  1860. 000012A4  588F                     addq.l     A7, 4
  1861. 000012A6  4A00                     tst.b      D0
  1862. 000012A8  6626                     bne        +0x28 /* 000012D0 */
  1863. 000012AA  2F2D F368                move.l     -[A7], [A5 - 0xC98]
  1864. 000012AE  486E FFFE                pea.l      [A6 - 0x2]
  1865. 000012B2  3F3C 001F                move.w     -[A7], 0x1F
  1866. 000012B6  A88F                     syscall    OSDispatch
  1867. 000012B8  4A6E FFFE                tst.w      [A6 - 0x2]
  1868. 000012BC  6612                     bne        +0x14 /* 000012D0 */
  1869. 000012BE  2F2D F368                move.l     -[A7], [A5 - 0xC98]
  1870. 000012C2  486E FFFE                pea.l      [A6 - 0x2]
  1871. 000012C6  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1872. 000012CA  A88F                     syscall    OSDispatch
  1873. 000012CC  42AD F368                clr.l      [A5 - 0xC98]
  1874. label000012D0:
  1875. 000012D0  302E FFFE                move.w     D0, [A6 - 0x2]
  1876. 000012D4  4E5E                     unlink     A6
  1877. 000012D6  4E75                     rts
  1878. 000012D8  9544                     subx.w     D2, D4
  1879. 000012DA  6973                     bvs        +0x75 /* 0000134F */
  1880. 000012DC  706F                     moveq.l    D0, 0x6F
  1881. 000012DE  7365                     moveq.l    D1, 0x65
  1882. 000012E0  4669 6C65                not.w      [A1 + 0x6C65]
  1883. 000012E4  436F 7079                chk.w      D1, [A7 + 0x7079]
  1884. 000012E8  4D65                     chk.w      D6, -[A5]
  1885. 000012EA  6D6F                     blt        +0x71 /* 0000135B */
  1886. 000012EC  7279                     moveq.l    D1, 0x79
  1887. 000012EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1888. 000012F2  FDE6                     .invalid   <<F/7/6>>
  1889. 000012F4  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  1890. label000012F8:
  1891. 000012F8  3E2E 0008                move.w     D7, [A6 + 0x8]
  1892. 000012FC  42AE FFFC                clr.l      [A6 - 0x4]
  1893. 00001300  42AE FFF8                clr.l      [A6 - 0x8]
  1894. 00001304  42AE FFF4                clr.l      [A6 - 0xC]
  1895. 00001308  7800                     moveq.l    D4, 0x00
  1896. 0000130A  422E FDEB                clr.b      [A6 - 0x215]
  1897. 0000130E  42AE FDF0                clr.l      [A6 - 0x210]
  1898. 00001312  42AE FDEC                clr.l      [A6 - 0x214]
  1899. 00001316  7600                     moveq.l    D3, 0x00
  1900. 00001318  7C00                     moveq.l    D6, 0x00
  1901. 0000131A  7A00                     moveq.l    D5, 0x00
  1902. 0000131C  2D6D F25C FDE6           move.l     [A6 - 0x21A], [A5 - 0xDA4]
  1903. 00001322  4A2E 000C                tst.b      [A6 + 0xC]
  1904. 00001326  671A                     beq        +0x1C /* 00001342 */
  1905. 00001328  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  1906. 0000132C  42A7                     clr.l      -[A7]
  1907. 0000132E  2F3C 0100 0000           move.l     -[A7], 0x1000000
  1908. 00001334  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1909. 00001338  4EBA F3FC                jsr        [PC - 0xC04 /* 00000736 */]
  1910. 0000133C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1911. 00001340  3800                     move.w     D4, D0
  1912. label00001342:
  1913. 00001342  4267                     clr.w      -[A7]
  1914. 00001344  3F07                     move.w     -[A7], D7
  1915. 00001346  486E FFF8                pea.l      [A6 - 0x8]
  1916. 0000134A  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  1917. 0000134E  381F                     move.w     D4, [A7]+
  1918. 00001350  4267                     clr.w      -[A7]
  1919. 00001352  3F07                     move.w     -[A7], D7
  1920. 00001354  3F3C 0001                move.w     -[A7], 0x1
  1921. 00001358  42A7                     clr.l      -[A7]
  1922. 0000135A  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  1923. 0000135E  381F                     move.w     D4, [A7]+
  1924. 00001360  4267                     clr.w      -[A7]
  1925. 00001362  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1926. 00001366  3F3C 0001                move.w     -[A7], 0x1
  1927. 0000136A  42A7                     clr.l      -[A7]
  1928. 0000136C  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  1929. 00001370  381F                     move.w     D4, [A7]+
  1930. 00001372  4AAE FFF8                tst.l      [A6 - 0x8]
  1931. 00001376  6700 00E6                beq        +0xE8 /* 0000145E */
  1932. 0000137A  486E FDEC                pea.l      [A6 - 0x214]
  1933. 0000137E  486E FDF0                pea.l      [A6 - 0x210]
  1934. 00001382  4EBA FE42                jsr        [PC - 0x1BE /* 000011C6 */]
  1935. 00001386  508F                     addq.l     A7, 8
  1936. 00001388  3800                     move.w     D4, D0
  1937. 0000138A  4AAE FDF0                tst.l      [A6 - 0x210]
  1938. 0000138E  6604                     bne        +0x6 /* 00001394 */
  1939. 00001390  7000                     moveq.l    D0, 0x00
  1940. 00001392  6002                     bra        +0x4 /* 00001396 */
  1941. label00001394:
  1942. 00001394  7001                     moveq.l    D0, 0x01
  1943. label00001396:
  1944. 00001396  1600                     move.b     D3, D0
  1945. label00001398:
  1946. 00001398  4267                     clr.w      -[A7]
  1947. 0000139A  3F07                     move.w     -[A7], D7
  1948. 0000139C  486E FFFC                pea.l      [A6 - 0x4]
  1949. 000013A0  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1950. 000013A4  548F                     addq.l     A7, 2
  1951. 000013A6  202E FFFC                move.l     D0, [A6 - 0x4]
  1952. 000013AA  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1953. 000013AE  6C6A                     bge        +0x6C /* 0000141A */
  1954. 000013B0  4A03                     tst.b      D3
  1955. 000013B2  6732                     beq        +0x34 /* 000013E6 */
  1956. 000013B4  2D6E FDEC FFF4           move.l     [A6 - 0xC], [A6 - 0x214]
  1957. 000013BA  DAAE FFF4                add.l      D5, [A6 - 0xC]
  1958. 000013BE  4267                     clr.w      -[A7]
  1959. 000013C0  3F07                     move.w     -[A7], D7
  1960. 000013C2  486E FFF4                pea.l      [A6 - 0xC]
  1961. 000013C6  2F2E FDF0                move.l     -[A7], [A6 - 0x210]
  1962. 000013CA  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1963. 000013CE  381F                     move.w     D4, [A7]+
  1964. 000013D0  4267                     clr.w      -[A7]
  1965. 000013D2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1966. 000013D6  486E FFF4                pea.l      [A6 - 0xC]
  1967. 000013DA  2F2E FDF0                move.l     -[A7], [A6 - 0x210]
  1968. 000013DE  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1969. 000013E2  381F                     move.w     D4, [A7]+
  1970. 000013E4  603A                     bra        +0x3C /* 00001420 */
  1971. label000013E6:
  1972. 000013E6  2D7C 0000 0200 FFF4      move.l     [A6 - 0xC], 0x200
  1973. 000013EE  DAAE FFF4                add.l      D5, [A6 - 0xC]
  1974. 000013F2  4267                     clr.w      -[A7]
  1975. 000013F4  3F07                     move.w     -[A7], D7
  1976. 000013F6  486E FFF4                pea.l      [A6 - 0xC]
  1977. 000013FA  486E FDF4                pea.l      [A6 - 0x20C]
  1978. 000013FE  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1979. 00001402  381F                     move.w     D4, [A7]+
  1980. 00001404  4267                     clr.w      -[A7]
  1981. 00001406  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1982. 0000140A  486E FFF4                pea.l      [A6 - 0xC]
  1983. 0000140E  486E FDF4                pea.l      [A6 - 0x20C]
  1984. 00001412  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1985. 00001416  381F                     move.w     D4, [A7]+
  1986. 00001418  6006                     bra        +0x8 /* 00001420 */
  1987. label0000141A:
  1988. 0000141A  1D7C 0001 FDEB           move.b     [A6 - 0x215], 0x1
  1989. label00001420:
  1990. 00001420  4A2E 000C                tst.b      [A6 + 0xC]
  1991. 00001424  6716                     beq        +0x18 /* 0000143C */
  1992. 00001426  7C64                     moveq.l    D6, 0x64
  1993. 00001428  4C05 6000                movem.w    A5,A6, D5
  1994. 0000142C  4C6E 6806 FFF8           movem.l    D1,D2,A3,A5,A6, [A6 - 0x8]
  1995. 00001432  3F06                     move.w     -[A7], D6
  1996. 00001434  4EBA F71A                jsr        [PC - 0x8E6 /* 00000B50 */]
  1997. 00001438  548F                     addq.l     A7, 2
  1998. 0000143A  3800                     move.w     D4, D0
  1999. label0000143C:
  2000. 0000143C  4A2E FDEB                tst.b      [A6 - 0x215]
  2001. 00001440  6700 FF56                beq        -0xA8 /* 00001398 */
  2002. 00001444  4267                     clr.w      -[A7]
  2003. 00001446  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2004. 0000144A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2005. 0000144E  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  2006. 00001452  381F                     move.w     D4, [A7]+
  2007. 00001454  4A03                     tst.b      D3
  2008. 00001456  6706                     beq        +0x8 /* 0000145E */
  2009. 00001458  4EBA FE3A                jsr        [PC - 0x1C6 /* 00001294 */]
  2010. 0000145C  3800                     move.w     D4, D0
  2011. label0000145E:
  2012. 0000145E  4A2E 000C                tst.b      [A6 + 0xC]
  2013. 00001462  6706                     beq        +0x8 /* 0000146A */
  2014. 00001464  4EBA F8C4                jsr        [PC - 0x73C /* 00000D2A */]
  2015. 00001468  3800                     move.w     D4, D0
  2016. label0000146A:
  2017. 0000146A  3004                     move.w     D0, D4
  2018. 0000146C  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  2019. 00001470  4E5E                     unlink     A6
  2020. 00001472  4E75                     rts
  2021. 00001474  8C43                     or.w       D6, D3
  2022. 00001476  6F70                     ble        +0x72 /* 000014E8 */
  2023. 00001478  7946                     moveq.l    D4, 0x46
  2024. 0000147A  696C                     bvs        +0x6E /* 000014E8 */
  2025. 0000147C  6546                     bcs        +0x48 /* 000014C4 */
  2026. 0000147E  6F72                     ble        +0x74 /* 000014F2 */
  2027. 00001480  6B00 0000                bmi        +0x2 /* 00001482 */
  2028. // begin alternate branch 00001482-0000148C
  2029. label00001482:
  2030. 00001482  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2031. 00001486  FCDC 48E7                .extension 0xCDC <<F/2-3/6>> // unimplemented
  2032. 0000148A  1F00                     move.b     -[A7], D0
  2033. // end alternate branch 00001482-0000148C
  2034. label00001482: // (misaligned)
  2035. 00001484  4E56 FCDC                link       A6, -0x0324
  2036. 00001488  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  2037. 0000148C  42AE FFFC                clr.l      [A6 - 0x4]
  2038. 00001490  42AE FFF8                clr.l      [A6 - 0x8]
  2039. 00001494  42AE FFF4                clr.l      [A6 - 0xC]
  2040. 00001498  42AE FFF0                clr.l      [A6 - 0x10]
  2041. 0000149C  7C00                     moveq.l    D6, 0x00
  2042. 0000149E  7A00                     moveq.l    D5, 0x00
  2043. 000014A0  42AE FDEC                clr.l      [A6 - 0x214]
  2044. 000014A4  42AE FDE8                clr.l      [A6 - 0x218]
  2045. 000014A8  7E00                     moveq.l    D7, 0x00
  2046. 000014AA  41EE FCE8                lea.l      A0, [A6 - 0x318]
  2047. 000014AE  43ED F260                lea.l      A1, [A5 - 0xDA0]
  2048. 000014B2  703F                     moveq.l    D0, 0x3F
  2049. label000014B4:
  2050. 000014B4  20D9                     move.l     [A0]+, [A1]+
  2051. 000014B6  51C8 FFFC                dbf        D0, -0x6 /* 000014B4 */
  2052. 000014BA  7800                     moveq.l    D4, 0x00
  2053. 000014BC  7600                     moveq.l    D3, 0x00
  2054. 000014BE  426E FCE6                clr.w      [A6 - 0x31A]
  2055. 000014C2  426E FCE4                clr.w      [A6 - 0x31C]
  2056. // begin alternate branch 000014C4-000014D6
  2057. label000014C4:
  2058. 000014C4  FCE4 426E                .extension 0xCE4 <<F/2-3/6>> // unimplemented
  2059. 000014C8  FCE2 426E                .extension 0xCE2 <<F/2-3/6>> // unimplemented
  2060. 000014CC  FCE0 2D6D                .extension 0xCE0 <<F/2-3/6>> // unimplemented
  2061. 000014D0  F360                     .extension 0x360 <<F/4-5/1>> // unimplemented
  2062. 000014D2  FCDC 4267                .extension 0xCDC <<F/2-3/6>> // unimplemented
  2063. // end alternate branch 000014C4-000014D6
  2064. label000014C4: // (misaligned)
  2065. 000014C6  426E FCE2                clr.w      [A6 - 0x31E]
  2066. 000014CA  426E FCE0                clr.w      [A6 - 0x320]
  2067. 000014CE  2D6D F360 FCDC           move.l     [A6 - 0x324], [A5 - 0xCA0]
  2068. 000014D4  4267                     clr.w      -[A7]
  2069. 000014D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2070. 000014DA  4227                     clr.b      -[A7]
  2071. 000014DC  486E FCE6                pea.l      [A6 - 0x31A]
  2072. 000014E0  303C 0002                move.w     D0, 0x2
  2073. 000014E4  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2074. 000014E6  3C1F                     move.w     D6, [A7]+
  2075. label000014E8:
  2076. 000014E8  4A46                     tst.w      D6
  2077. 000014EA  6600 02E0                bne        +0x2E2 /* 000017CC */
  2078. 000014EE  4267                     clr.w      -[A7]
  2079. 000014F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2080. // begin alternate branch 000014F2-000014F6
  2081. label000014F2:
  2082. 000014F2  0008 4227                ori.b      A0, 0x27 /* '\'' */
  2083. // end alternate branch 000014F2-000014F6
  2084. label000014F2: // (misaligned)
  2085. 000014F4  4227                     clr.b      -[A7]
  2086. 000014F6  486E FCE4                pea.l      [A6 - 0x31C]
  2087. 000014FA  303C 0003                move.w     D0, 0x3
  2088. 000014FE  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2089. 00001500  3C1F                     move.w     D6, [A7]+
  2090. 00001502  4A46                     tst.w      D6
  2091. 00001504  6600 02C6                bne        +0x2C8 /* 000017CC */
  2092. 00001508  4267                     clr.w      -[A7]
  2093. 0000150A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2094. 0000150E  4227                     clr.b      -[A7]
  2095. 00001510  486E FCE2                pea.l      [A6 - 0x31E]
  2096. 00001514  303C 0002                move.w     D0, 0x2
  2097. 00001518  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2098. 0000151A  3C1F                     move.w     D6, [A7]+
  2099. 0000151C  4A46                     tst.w      D6
  2100. 0000151E  6600 02AC                bne        +0x2AE /* 000017CC */
  2101. 00001522  4267                     clr.w      -[A7]
  2102. 00001524  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2103. 00001528  4227                     clr.b      -[A7]
  2104. 0000152A  486E FCE0                pea.l      [A6 - 0x320]
  2105. 0000152E  303C 0003                move.w     D0, 0x3
  2106. 00001532  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2107. 00001534  3C1F                     move.w     D6, [A7]+
  2108. 00001536  4A46                     tst.w      D6
  2109. 00001538  6600 0292                bne        +0x294 /* 000017CC */
  2110. 0000153C  4A2E 0010                tst.b      [A6 + 0x10]
  2111. 00001540  671A                     beq        +0x1C /* 0000155C */
  2112. 00001542  2F2E FCDC                move.l     -[A7], [A6 - 0x324]
  2113. 00001546  42A7                     clr.l      -[A7]
  2114. 00001548  2F3C 0100 0000           move.l     -[A7], 0x1000000
  2115. 0000154E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2116. 00001552  4EBA F1E2                jsr        [PC - 0xE1E /* 00000736 */]
  2117. 00001556  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2118. 0000155A  3C00                     move.w     D6, D0
  2119. label0000155C:
  2120. 0000155C  4267                     clr.w      -[A7]
  2121. 0000155E  3F2E FCE6                move.w     -[A7], [A6 - 0x31A]
  2122. 00001562  486E FFF4                pea.l      [A6 - 0xC]
  2123. 00001566  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2124. 0000156A  3C1F                     move.w     D6, [A7]+
  2125. 0000156C  4267                     clr.w      -[A7]
  2126. 0000156E  3F2E FCE4                move.w     -[A7], [A6 - 0x31C]
  2127. 00001572  486E FFF8                pea.l      [A6 - 0x8]
  2128. 00001576  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2129. 0000157A  3C1F                     move.w     D6, [A7]+
  2130. 0000157C  4267                     clr.w      -[A7]
  2131. 0000157E  3F2E FCE6                move.w     -[A7], [A6 - 0x31A]
  2132. 00001582  3F3C 0001                move.w     -[A7], 0x1
  2133. 00001586  42A7                     clr.l      -[A7]
  2134. 00001588  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  2135. 0000158C  3C1F                     move.w     D6, [A7]+
  2136. 0000158E  4267                     clr.w      -[A7]
  2137. 00001590  3F2E FCE4                move.w     -[A7], [A6 - 0x31C]
  2138. 00001594  3F3C 0001                move.w     -[A7], 0x1
  2139. 00001598  42A7                     clr.l      -[A7]
  2140. 0000159A  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  2141. 0000159E  3C1F                     move.w     D6, [A7]+
  2142. 000015A0  4267                     clr.w      -[A7]
  2143. 000015A2  3F2E FCE2                move.w     -[A7], [A6 - 0x31E]
  2144. 000015A6  3F3C 0001                move.w     -[A7], 0x1
  2145. 000015AA  42A7                     clr.l      -[A7]
  2146. 000015AC  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  2147. 000015B0  3C1F                     move.w     D6, [A7]+
  2148. 000015B2  4267                     clr.w      -[A7]
  2149. 000015B4  3F2E FCE0                move.w     -[A7], [A6 - 0x320]
  2150. 000015B8  3F3C 0001                move.w     -[A7], 0x1
  2151. 000015BC  42A7                     clr.l      -[A7]
  2152. 000015BE  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  2153. 000015C2  3C1F                     move.w     D6, [A7]+
  2154. 000015C4  486E FDE8                pea.l      [A6 - 0x218]
  2155. 000015C8  486E FDEC                pea.l      [A6 - 0x214]
  2156. 000015CC  4EBA FBF8                jsr        [PC - 0x408 /* 000011C6 */]
  2157. 000015D0  508F                     addq.l     A7, 8
  2158. 000015D2  3C00                     move.w     D6, D0
  2159. 000015D4  4AAE FDEC                tst.l      [A6 - 0x214]
  2160. 000015D8  6604                     bne        +0x6 /* 000015DE */
  2161. 000015DA  7000                     moveq.l    D0, 0x00
  2162. 000015DC  6002                     bra        +0x4 /* 000015E0 */
  2163. label000015DE:
  2164. 000015DE  7001                     moveq.l    D0, 0x01
  2165. label000015E0:
  2166. 000015E0  1E00                     move.b     D7, D0
  2167. 000015E2  4AAE FFF4                tst.l      [A6 - 0xC]
  2168. 000015E6  6700 00BC                beq        +0xBE /* 000016A4 */
  2169. label000015EA:
  2170. 000015EA  4267                     clr.w      -[A7]
  2171. 000015EC  3F2E FCE6                move.w     -[A7], [A6 - 0x31A]
  2172. 000015F0  486E FFFC                pea.l      [A6 - 0x4]
  2173. 000015F4  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2174. 000015F8  548F                     addq.l     A7, 2
  2175. 000015FA  202E FFFC                move.l     D0, [A6 - 0x4]
  2176. 000015FE  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  2177. 00001602  6C6E                     bge        +0x70 /* 00001672 */
  2178. 00001604  4A07                     tst.b      D7
  2179. 00001606  6734                     beq        +0x36 /* 0000163C */
  2180. 00001608  2D6E FDE8 FFF0           move.l     [A6 - 0x10], [A6 - 0x218]
  2181. 0000160E  D6AE FFF0                add.l      D3, [A6 - 0x10]
  2182. 00001612  4267                     clr.w      -[A7]
  2183. 00001614  3F2E FCE6                move.w     -[A7], [A6 - 0x31A]
  2184. 00001618  486E FFF0                pea.l      [A6 - 0x10]
  2185. 0000161C  2F2E FDEC                move.l     -[A7], [A6 - 0x214]
  2186. 00001620  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2187. 00001624  3C1F                     move.w     D6, [A7]+
  2188. 00001626  4267                     clr.w      -[A7]
  2189. 00001628  3F2E FCE2                move.w     -[A7], [A6 - 0x31E]
  2190. 0000162C  486E FFF0                pea.l      [A6 - 0x10]
  2191. 00001630  2F2E FDEC                move.l     -[A7], [A6 - 0x214]
  2192. 00001634  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2193. 00001638  3C1F                     move.w     D6, [A7]+
  2194. 0000163A  6038                     bra        +0x3A /* 00001674 */
  2195. label0000163C:
  2196. 0000163C  2D7C 0000 0200 FFF0      move.l     [A6 - 0x10], 0x200
  2197. 00001644  D6AE FFF0                add.l      D3, [A6 - 0x10]
  2198. 00001648  4267                     clr.w      -[A7]
  2199. 0000164A  3F2E FCE6                move.w     -[A7], [A6 - 0x31A]
  2200. 0000164E  486E FFF0                pea.l      [A6 - 0x10]
  2201. 00001652  486E FDF0                pea.l      [A6 - 0x210]
  2202. 00001656  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2203. 0000165A  3C1F                     move.w     D6, [A7]+
  2204. 0000165C  4267                     clr.w      -[A7]
  2205. 0000165E  3F2E FCE2                move.w     -[A7], [A6 - 0x31E]
  2206. 00001662  486E FFF0                pea.l      [A6 - 0x10]
  2207. 00001666  486E FDF0                pea.l      [A6 - 0x210]
  2208. 0000166A  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2209. 0000166E  3C1F                     move.w     D6, [A7]+
  2210. 00001670  6002                     bra        +0x4 /* 00001674 */
  2211. label00001672:
  2212. 00001672  7A01                     moveq.l    D5, 0x01
  2213. label00001674:
  2214. 00001674  4A2E 0010                tst.b      [A6 + 0x10]
  2215. 00001678  6714                     beq        +0x16 /* 0000168E */
  2216. 0000167A  7864                     moveq.l    D4, 0x64
  2217. 0000167C  4C03 4000                movem.w    A6, D3
  2218. 00001680  4C6E 4804 FFF4           movem.l    D2,A3,A6, [A6 - 0xC]
  2219. 00001686  3F04                     move.w     -[A7], D4
  2220. 00001688  4EBA F4C6                jsr        [PC - 0xB3A /* 00000B50 */]
  2221. 0000168C  548F                     addq.l     A7, 2
  2222. label0000168E:
  2223. 0000168E  4A05                     tst.b      D5
  2224. 00001690  6700 FF58                beq        -0xA6 /* 000015EA */
  2225. 00001694  4267                     clr.w      -[A7]
  2226. 00001696  3F2E FCE2                move.w     -[A7], [A6 - 0x31E]
  2227. 0000169A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2228. 0000169E  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  2229. 000016A2  3C1F                     move.w     D6, [A7]+
  2230. label000016A4:
  2231. 000016A4  4AAE FFF8                tst.l      [A6 - 0x8]
  2232. 000016A8  6700 00DC                beq        +0xDE /* 00001786 */
  2233. 000016AC  7A00                     moveq.l    D5, 0x00
  2234. 000016AE  7800                     moveq.l    D4, 0x00
  2235. 000016B0  7600                     moveq.l    D3, 0x00
  2236. 000016B2  4A2E 0010                tst.b      [A6 + 0x10]
  2237. 000016B6  6712                     beq        +0x14 /* 000016CA */
  2238. 000016B8  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  2239. 000016BC  4EBA F370                jsr        [PC - 0xC90 /* 00000A2E */]
  2240. 000016C0  588F                     addq.l     A7, 4
  2241. 000016C2  3C00                     move.w     D6, D0
  2242. 000016C4  4EBA F3E6                jsr        [PC - 0xC1A /* 00000AAC */]
  2243. 000016C8  3C00                     move.w     D6, D0
  2244. label000016CA:
  2245. 000016CA  4267                     clr.w      -[A7]
  2246. 000016CC  3F2E FCE4                move.w     -[A7], [A6 - 0x31C]
  2247. 000016D0  486E FFFC                pea.l      [A6 - 0x4]
  2248. 000016D4  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2249. 000016D8  548F                     addq.l     A7, 2
  2250. 000016DA  202E FFFC                move.l     D0, [A6 - 0x4]
  2251. 000016DE  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  2252. 000016E2  6C6E                     bge        +0x70 /* 00001752 */
  2253. 000016E4  4A07                     tst.b      D7
  2254. 000016E6  6734                     beq        +0x36 /* 0000171C */
  2255. 000016E8  2D6E FDE8 FFF0           move.l     [A6 - 0x10], [A6 - 0x218]
  2256. 000016EE  D6AE FFF0                add.l      D3, [A6 - 0x10]
  2257. 000016F2  4267                     clr.w      -[A7]
  2258. 000016F4  3F2E FCE4                move.w     -[A7], [A6 - 0x31C]
  2259. 000016F8  486E FFF0                pea.l      [A6 - 0x10]
  2260. 000016FC  2F2E FDEC                move.l     -[A7], [A6 - 0x214]
  2261. 00001700  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2262. 00001704  3C1F                     move.w     D6, [A7]+
  2263. 00001706  4267                     clr.w      -[A7]
  2264. 00001708  3F2E FCE0                move.w     -[A7], [A6 - 0x320]
  2265. 0000170C  486E FFF0                pea.l      [A6 - 0x10]
  2266. 00001710  2F2E FDEC                move.l     -[A7], [A6 - 0x214]
  2267. 00001714  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2268. 00001718  3C1F                     move.w     D6, [A7]+
  2269. 0000171A  6038                     bra        +0x3A /* 00001754 */
  2270. label0000171C:
  2271. 0000171C  2D7C 0000 0200 FFF0      move.l     [A6 - 0x10], 0x200
  2272. 00001724  D6AE FFF0                add.l      D3, [A6 - 0x10]
  2273. 00001728  4267                     clr.w      -[A7]
  2274. 0000172A  3F2E FCE4                move.w     -[A7], [A6 - 0x31C]
  2275. 0000172E  486E FFF0                pea.l      [A6 - 0x10]
  2276. 00001732  486E FDF0                pea.l      [A6 - 0x210]
  2277. 00001736  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2278. 0000173A  3C1F                     move.w     D6, [A7]+
  2279. 0000173C  4267                     clr.w      -[A7]
  2280. 0000173E  3F2E FCE0                move.w     -[A7], [A6 - 0x320]
  2281. 00001742  486E FFF0                pea.l      [A6 - 0x10]
  2282. 00001746  486E FDF0                pea.l      [A6 - 0x210]
  2283. 0000174A  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2284. 0000174E  3C1F                     move.w     D6, [A7]+
  2285. 00001750  6002                     bra        +0x4 /* 00001754 */
  2286. label00001752:
  2287. 00001752  7A01                     moveq.l    D5, 0x01
  2288. label00001754:
  2289. 00001754  4A2E 0010                tst.b      [A6 + 0x10]
  2290. 00001758  6716                     beq        +0x18 /* 00001770 */
  2291. 0000175A  7864                     moveq.l    D4, 0x64
  2292. 0000175C  4C03 4000                movem.w    A6, D3
  2293. 00001760  4C6E 4804 FFF8           movem.l    D2,A3,A6, [A6 - 0x8]
  2294. 00001766  3F04                     move.w     -[A7], D4
  2295. 00001768  4EBA F3E6                jsr        [PC - 0xC1A /* 00000B50 */]
  2296. 0000176C  548F                     addq.l     A7, 2
  2297. 0000176E  3C00                     move.w     D6, D0
  2298. label00001770:
  2299. 00001770  4A05                     tst.b      D5
  2300. 00001772  6700 FF56                beq        -0xA8 /* 000016CA */
  2301. 00001776  4267                     clr.w      -[A7]
  2302. 00001778  3F2E FCE0                move.w     -[A7], [A6 - 0x320]
  2303. 0000177C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2304. 00001780  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  2305. 00001784  3C1F                     move.w     D6, [A7]+
  2306. label00001786:
  2307. 00001786  4A2E 0010                tst.b      [A6 + 0x10]
  2308. 0000178A  6706                     beq        +0x8 /* 00001792 */
  2309. 0000178C  4EBA F59C                jsr        [PC - 0xA64 /* 00000D2A */]
  2310. 00001790  3C00                     move.w     D6, D0
  2311. label00001792:
  2312. 00001792  4267                     clr.w      -[A7]
  2313. 00001794  3F2E FCE6                move.w     -[A7], [A6 - 0x31A]
  2314. 00001798  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2315. 0000179C  3C1F                     move.w     D6, [A7]+
  2316. 0000179E  4267                     clr.w      -[A7]
  2317. 000017A0  3F2E FCE4                move.w     -[A7], [A6 - 0x31C]
  2318. 000017A4  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2319. 000017A8  3C1F                     move.w     D6, [A7]+
  2320. 000017AA  4267                     clr.w      -[A7]
  2321. 000017AC  3F2E FCE2                move.w     -[A7], [A6 - 0x31E]
  2322. 000017B0  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2323. 000017B4  3C1F                     move.w     D6, [A7]+
  2324. 000017B6  4267                     clr.w      -[A7]
  2325. 000017B8  3F2E FCE0                move.w     -[A7], [A6 - 0x320]
  2326. 000017BC  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2327. 000017C0  3C1F                     move.w     D6, [A7]+
  2328. 000017C2  4A07                     tst.b      D7
  2329. 000017C4  6706                     beq        +0x8 /* 000017CC */
  2330. 000017C6  4EBA FACC                jsr        [PC - 0x534 /* 00001294 */]
  2331. 000017CA  3C00                     move.w     D6, D0
  2332. label000017CC:
  2333. 000017CC  3006                     move.w     D0, D6
  2334. 000017CE  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  2335. 000017D2  4E5E                     unlink     A6
  2336. 000017D4  4E75                     rts
  2337. 000017D6  8843                     or.w       D4, D3
  2338. 000017D8  6F70                     ble        +0x72 /* 0000184A */
  2339. 000017DA  7946                     moveq.l    D4, 0x46
  2340. 000017DC  696C                     bvs        +0x6E /* 0000184A */
  2341. 000017DE  6500 0000                bcs        +0x2 /* 000017E0 */
  2342. // begin alternate branch 000017E0-000017E6
  2343. label000017E0:
  2344. 000017E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2345. export_125: // at 000017E2 (misaligned)
  2346. 000017E4  FFFC                     .invalid   <<F/7/7>>
  2347. // end alternate branch 000017E0-000017E6
  2348. export_125:
  2349. label000017E0: // (misaligned)
  2350. 000017E2  4E56 FFFC                link       A6, -0x0004
  2351. 000017E6  2F0C                     move.l     -[A7], A4
  2352. 000017E8  286E 0008                movea.l    A4, [A6 + 0x8]
  2353. 000017EC  2D6D F364 FFFC           move.l     [A6 - 0x4], [A5 - 0xC9C]
  2354. 000017F2  486E FFFC                pea.l      [A6 - 0x4]
  2355. 000017F6  302C 0006                move.w     D0, [A4 + 0x6]
  2356. 000017FA  906C 0002                sub.w      D0, [A4 + 0x2]
  2357. 000017FE  48C0                     ext.l      D0
  2358. 00001800  81FC 0002                divs.w     D0, 0x2
  2359. 00001804  D06C 0002                add.w      D0, [A4 + 0x2]
  2360. 00001808  3F00                     move.w     -[A7], D0
  2361. 0000180A  302C 0004                move.w     D0, [A4 + 0x4]
  2362. 0000180E  9054                     sub.w      D0, [A4]
  2363. 00001810  48C0                     ext.l      D0
  2364. 00001812  81FC 0002                divs.w     D0, 0x2
  2365. 00001816  D054                     add.w      D0, [A4]
  2366. 00001818  3F00                     move.w     -[A7], D0
  2367. 0000181A  A880                     syscall    SetPt
  2368. 0000181C  206E 000C                movea.l    A0, [A6 + 0xC]
  2369. 00001820  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2370. 00001824  285F                     movea.l    A4, [A7]+
  2371. 00001826  4E5E                     unlink     A6
  2372. 00001828  4E75                     rts
  2373. 0000182A  9C43                     sub.w      D6, D3
  2374. 0000182C  616C                     bsr        +0x6E /* 0000189A */
  2375. 0000182E  6348                     bls        +0x4A /* 00001878 */
  2376. 00001830  656C                     bcs        +0x6E /* 0000189E */
  2377. 00001832  7054                     moveq.l    D0, 0x54
  2378. 00001834  6970                     bvs        +0x72 /* 000018A6 */
  2379. 00001836  496E 4365                chk.w      D4, [A6 + 0x4365]
  2380. 0000183A  6E74                     bgt        +0x76 /* 000018B0 */
  2381. 0000183C  6572                     bcs        +0x74 /* 000018B0 */
  2382. 0000183E  4F66                     chk.w      D7, -[A6]
  2383. 00001840  486F 7452                pea.l      [A7 + 0x7452]
  2384. 00001844  6563                     bcs        +0x65 /* 000018A9 */
  2385. 00001846  7400                     moveq.l    D2, 0x00
  2386. 00001848  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2387. // begin alternate branch 0000184A-00001858
  2388. label0000184A:
  2389. 0000184A  4E56 0000                link       A6, 0
  2390. 0000184E  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2391. 00001852  286E 0010                movea.l    A4, [A6 + 0x10]
  2392. 00001856  97CB                     sub.l      A3, A3
  2393. // end alternate branch 0000184A-00001858
  2394. label0000184A: // (misaligned)
  2395. 0000184C  0000 48E7                ori.b      D0, 0xE7
  2396. 00001850  0138 286E                btst       [0x0000286E], D0
  2397. 00001854  0010 97CB                ori.b      [A0], 0xCB
  2398. 00001858  95CA                     sub.l      A2, A2
  2399. 0000185A  7E00                     moveq.l    D7, 0x00
  2400. 0000185C  42A7                     clr.l      -[A7]
  2401. 0000185E  A8D8                     syscall    NewRgn
  2402. 00001860  265F                     movea.l    A3, [A7]+
  2403. 00001862  42A7                     clr.l      -[A7]
  2404. 00001864  A8D8                     syscall    NewRgn
  2405. 00001866  245F                     movea.l    A2, [A7]+
  2406. 00001868  200B                     move.l     D0, A3
  2407. 0000186A  6726                     beq        +0x28 /* 00001892 */
  2408. 0000186C  200A                     move.l     D0, A2
  2409. 0000186E  6722                     beq        +0x24 /* 00001892 */
  2410. 00001870  200C                     move.l     D0, A4
  2411. 00001872  671E                     beq        +0x20 /* 00001892 */
  2412. 00001874  4A94                     tst.l      [A4]
  2413. 00001876  671A                     beq        +0x1C /* 00001892 */
  2414. label00001878:
  2415. 00001878  2F0B                     move.l     -[A7], A3
  2416. 0000187A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2417. 0000187E  A8DF                     syscall    RectRgn
  2418. 00001880  2F0A                     move.l     -[A7], A2
  2419. 00001882  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2420. 00001886  A8DF                     syscall    RectRgn
  2421. 00001888  2F0B                     move.l     -[A7], A3
  2422. 0000188A  2F0A                     move.l     -[A7], A2
  2423. 0000188C  2F14                     move.l     -[A7], [A4]
  2424. 0000188E  A8E7                     syscall    XorRgn
  2425. 00001890  7E01                     moveq.l    D7, 0x01
  2426. label00001892:
  2427. 00001892  1007                     move.b     D0, D7
  2428. 00001894  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  2429. 00001898  4E5E                     unlink     A6
  2430. fn0000189A:
  2431. 0000189A  4E75                     rts
  2432. 0000189C  8C58                     or.w       D6, [A0]+
  2433. label0000189E:
  2434. 0000189E  6F72                     ble        +0x74 /* 00001912 */
  2435. 000018A0  5265                     addq.w     -[A5], 1
  2436. 000018A2  6374                     bls        +0x76 /* 00001918 */
  2437. 000018A4  546F 5267                addq.w     [A7 + 0x5267], 2
  2438. // begin alternate branch 000018A6-000018A8
  2439. label000018A6:
  2440. 000018A6  5267                     addq.w     -[A7], 1
  2441. // end alternate branch 000018A6-000018A8
  2442. label000018A6: // (misaligned)
  2443. 000018A8  6E00 0000                bgt        +0x2 /* 000018AA */
  2444. // begin alternate branch 000018AA-000018B0
  2445. label000018AA:
  2446. 000018AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2447. export_110: // at 000018AC (misaligned)
  2448. 000018AE  FFC8                     .invalid   <<F/7/7>>
  2449. // end alternate branch 000018AA-000018B0
  2450. export_110:
  2451. label000018AA: // (misaligned)
  2452. 000018AC  4E56 FFC8                link       A6, -0x0038
  2453. label000018B0:
  2454. 000018B0  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  2455. 000018B4  286E 000A                movea.l    A4, [A6 + 0xA]
  2456. 000018B8  2D6D F5A6 FFEE           move.l     [A6 - 0x12], [A5 - 0xA5A]
  2457. 000018BE  2D6D F5AA FFE6           move.l     [A6 - 0x1A], [A5 - 0xA56]
  2458. 000018C4  2D6D F5AE FFEA           move.l     [A6 - 0x16], [A5 - 0xA52]
  2459. 000018CA  2D6D F5B2 FFDE           move.l     [A6 - 0x22], [A5 - 0xA4E]
  2460. 000018D0  2D6D F5B6 FFE2           move.l     [A6 - 0x1E], [A5 - 0xA4A]
  2461. 000018D6  7800                     moveq.l    D4, 0x00
  2462. 000018D8  2D6D F5BA FFC8           move.l     [A6 - 0x38], [A5 - 0xA46]
  2463. 000018DE  3D6D F5BE FFCC           move.w     [A6 - 0x34], [A5 - 0xA42]
  2464. 000018E4  4214                     clr.b      [A4]
  2465. 000018E6  2F3C 238B 0005           move.l     -[A7], 0x238B0005
  2466. 000018EC  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  2467. 000018F0  588F                     addq.l     A7, 4
  2468. 000018F2  3800                     move.w     D4, D0
  2469. 000018F4  4A44                     tst.w      D4
  2470. 000018F6  6706                     beq        +0x8 /* 000018FE */
  2471. 000018F8  7800                     moveq.l    D4, 0x00
  2472. 000018FA  6000 03C8                bra        +0x3CA /* 00001CC4 */
  2473. label000018FE:
  2474. 000018FE  18BC 0001                move.b     [A4], 0x1
  2475. 00001902  486E FFD2                pea.l      [A6 - 0x2E]
  2476. 00001906  A874                     syscall    GetPort
  2477. 00001908  203C 0000 00AA           move.l     D0, 0xAA
  2478. 0000190E  A11E                     syscall    NewPtr, flags=1
  2479. 00001910  2B48 F902                move.l     [A5 - 0x6FE], A0
  2480. // begin alternate branch 00001912-00001914
  2481. label00001912:
  2482. 00001912  F902                     .extension 0x902 <<F/4-5/4>> // unimplemented
  2483. // end alternate branch 00001912-00001914
  2484. label00001912: // (misaligned)
  2485. 00001914  4AAD F902                tst.l      [A5 - 0x6FE]
  2486. label00001918:
  2487. 00001918  6602                     bne        +0x4 /* 0000191C */
  2488. 0000191A  7894                     moveq.l    D4, 0xFFFFFF94
  2489. label0000191C:
  2490. 0000191C  42A7                     clr.l      -[A7]
  2491. 0000191E  3F3C 07E4                move.w     -[A7], 0x7E4
  2492. 00001922  2F2D F902                move.l     -[A7], [A5 - 0x6FE]
  2493. 00001926  4878 FFFF                push.l     0xFFFF
  2494. 0000192A  A97C                     syscall    GetNewDialog
  2495. 0000192C  2B5F F906                move.l     [A5 - 0x6FA], [A7]+
  2496. 00001930  4AAD F906                tst.l      [A5 - 0x6FA]
  2497. 00001934  6602                     bne        +0x4 /* 00001938 */
  2498. 00001936  7894                     moveq.l    D4, 0xFFFFFF94
  2499. label00001938:
  2500. 00001938  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  2501. 0000193C  4EAD 01B2                jsr        [A5 + 0x1B2 /* export_50 */]
  2502. 00001940  588F                     addq.l     A7, 4
  2503. 00001942  7E01                     moveq.l    D7, 0x01
  2504. 00001944  6038                     bra        +0x3A /* 0000197E */
  2505. label00001946:
  2506. 00001946  426E FFF2                clr.w      [A6 - 0xE]
  2507. 0000194A  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  2508. 0000194E  3F07                     move.w     -[A7], D7
  2509. 00001950  486E FFF2                pea.l      [A6 - 0xE]
  2510. 00001954  486E FFF4                pea.l      [A6 - 0xC]
  2511. 00001958  486E FFF8                pea.l      [A6 - 0x8]
  2512. 0000195C  A98D                     syscall    GetDialogItem/GetDItem
  2513. 0000195E  302E FFF2                move.w     D0, [A6 - 0xE]
  2514. 00001962  0240 FF7F                andi.w     D0, 0xFF7F
  2515. 00001966  6614                     bne        +0x16 /* 0000197C */
  2516. 00001968  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  2517. 0000196C  3F07                     move.w     -[A7], D7
  2518. 0000196E  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  2519. 00001972  486D 03E2                pea.l      [A5 + 0x3E2 /* export_120 */]
  2520. 00001976  486E FFF8                pea.l      [A6 - 0x8]
  2521. 0000197A  A98E                     syscall    SetDialogItem/SetDItem
  2522. label0000197C:
  2523. 0000197C  5247                     addq.w     D7, 1
  2524. label0000197E:
  2525. 0000197E  0C47 000C                cmpi.w     D7, 0xC
  2526. 00001982  6FC2                     ble        -0x3C /* 00001946 */
  2527. 00001984  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  2528. 00001988  A873                     syscall    SetPort
  2529. 0000198A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2530. 0000198E  A887                     syscall    TextFont
  2531. 00001990  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2532. 00001994  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2533. 00001998  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  2534. 0000199C  588F                     addq.l     A7, 4
  2535. 0000199E  3F00                     move.w     -[A7], D0
  2536. 000019A0  A88A                     syscall    TextSize
  2537. 000019A2  486E FFC8                pea.l      [A6 - 0x38]
  2538. 000019A6  AA15                     syscall    RGBBackColor
  2539. 000019A8  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  2540. 000019AC  3F3C 0005                move.w     -[A7], 0x5
  2541. 000019B0  486E FFF2                pea.l      [A6 - 0xE]
  2542. 000019B4  486E FFF4                pea.l      [A6 - 0xC]
  2543. 000019B8  486E FFF8                pea.l      [A6 - 0x8]
  2544. 000019BC  A98D                     syscall    GetDialogItem/GetDItem
  2545. 000019BE  2D6E FFF8 FFD6           move.l     [A6 - 0x2A], [A6 - 0x8]
  2546. 000019C4  2D6E FFFC FFDA           move.l     [A6 - 0x26], [A6 - 0x4]
  2547. 000019CA  486E FFD6                pea.l      [A6 - 0x2A]
  2548. 000019CE  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  2549. 000019D2  588F                     addq.l     A7, 4
  2550. 000019D4  42A7                     clr.l      -[A7]
  2551. 000019D6  486E FFD6                pea.l      [A6 - 0x2A]
  2552. 000019DA  486E FFE6                pea.l      [A6 - 0x1A]
  2553. 000019DE  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2554. 000019E2  4267                     clr.w      -[A7]
  2555. 000019E4  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  2556. 000019E8  42A7                     clr.l      -[A7]
  2557. 000019EA  42A7                     clr.l      -[A7]
  2558. 000019EC  3F3C 0044                move.w     -[A7], 0x44 /* 'D' */
  2559. 000019F0  A9E7                     syscall    Pack0/ListManager
  2560. 000019F2  2B5F F90A                move.l     [A5 - 0x6F6], [A7]+
  2561. 000019F6  4AAD F90A                tst.l      [A5 - 0x6F6]
  2562. 000019FA  6602                     bne        +0x4 /* 000019FE */
  2563. 000019FC  7894                     moveq.l    D4, 0xFFFFFF94
  2564. label000019FE:
  2565. 000019FE  4227                     clr.b      -[A7]
  2566. 00001A00  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  2567. 00001A04  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  2568. 00001A08  A9E7                     syscall    Pack0/ListManager
  2569. 00001A0A  206D F90A                movea.l    A0, [A5 - 0x6F6]
  2570. 00001A0E  2050                     movea.l    A0, [A0]
  2571. 00001A10  117C 0082 0024           move.b     [A0 + 0x24], 0x82
  2572. 00001A16  4267                     clr.w      -[A7]
  2573. 00001A18  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  2574. 00001A1C  3F3C 2710                move.w     -[A7], 0x2710
  2575. 00001A20  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  2576. 00001A24  508F                     addq.l     A7, 8
  2577. 00001A26  4A40                     tst.w      D0
  2578. 00001A28  6714                     beq        +0x16 /* 00001A3E */
  2579. 00001A2A  4267                     clr.w      -[A7]
  2580. 00001A2C  A9AF                     syscall    ResError
  2581. 00001A2E  381F                     move.w     D4, [A7]+
  2582. 00001A30  4A44                     tst.w      D4
  2583. 00001A32  6600 0290                bne        +0x292 /* 00001CC4 */
  2584. 00001A36  383C FF40                move.w     D4, 0xFF40
  2585. 00001A3A  6000 0288                bra        +0x28A /* 00001CC4 */
  2586. label00001A3E:
  2587. 00001A3E  4EBA 0A6C                jsr        [PC + 0xA6C /* 000024AC */]
  2588. 00001A42  3C00                     move.w     D6, D0
  2589. 00001A44  0C46 0014                cmpi.w     D6, 0x14
  2590. 00001A48  6F02                     ble        +0x4 /* 00001A4C */
  2591. 00001A4A  7C14                     moveq.l    D6, 0x14
  2592. label00001A4C:
  2593. 00001A4C  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  2594. 00001A50  3F3C 0007                move.w     -[A7], 0x7
  2595. 00001A54  486E FFF2                pea.l      [A6 - 0xE]
  2596. 00001A58  486E FFF4                pea.l      [A6 - 0xC]
  2597. 00001A5C  486E FFF8                pea.l      [A6 - 0x8]
  2598. 00001A60  A98D                     syscall    GetDialogItem/GetDItem
  2599. 00001A62  2D6E FFF8 FFD6           move.l     [A6 - 0x2A], [A6 - 0x8]
  2600. 00001A68  2D6E FFFC FFDA           move.l     [A6 - 0x26], [A6 - 0x4]
  2601. 00001A6E  486E FFD6                pea.l      [A6 - 0x2A]
  2602. 00001A72  4EBA 1C50                jsr        [PC + 0x1C50 /* 000036C4 */]
  2603. 00001A76  588F                     addq.l     A7, 4
  2604. 00001A78  7A00                     moveq.l    D5, 0x00
  2605. 00001A7A  6000 008A                bra        +0x8C /* 00001B06 */
  2606. label00001A7E:
  2607. 00001A7E  42A7                     clr.l      -[A7]
  2608. 00001A80  486E FFD6                pea.l      [A6 - 0x2A]
  2609. 00001A84  486E FFE6                pea.l      [A6 - 0x1A]
  2610. 00001A88  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2611. 00001A8C  4267                     clr.w      -[A7]
  2612. 00001A8E  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  2613. 00001A92  42A7                     clr.l      -[A7]
  2614. 00001A94  2F3C 0100 0000           move.l     -[A7], 0x1000000
  2615. 00001A9A  3F3C 0044                move.w     -[A7], 0x44 /* 'D' */
  2616. 00001A9E  A9E7                     syscall    Pack0/ListManager
  2617. 00001AA0  2B9F 5520 F912           move.l     [A5 - 0x6EE + D5 * 4], [A7]+
  2618. 00001AA6  4AB5 5520 F912           tst.l      [A5 - 0x6EE + D5 * 4]
  2619. 00001AAC  6602                     bne        +0x4 /* 00001AB0 */
  2620. 00001AAE  7894                     moveq.l    D4, 0xFFFFFF94
  2621. label00001AB0:
  2622. 00001AB0  4227                     clr.b      -[A7]
  2623. 00001AB2  2F35 5520 F912           move.l     -[A7], [A5 - 0x6EE + D5 * 4]
  2624. 00001AB8  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  2625. 00001ABC  A9E7                     syscall    Pack0/ListManager
  2626. 00001ABE  2075 5521 F912           movea.l    A0, [[A5 - 0x6EE + D5 * 4]]
  2627. 00001AC4  117C 0082 0024           move.b     [A0 + 0x24], 0x82
  2628. 00001ACA  4267                     clr.w      -[A7]
  2629. 00001ACC  2F35 5520 F912           move.l     -[A7], [A5 - 0x6EE + D5 * 4]
  2630. 00001AD2  3005                     move.w     D0, D5
  2631. 00001AD4  0640 2711                addi.w     D0, 0x2711
  2632. 00001AD8  3F00                     move.w     -[A7], D0
  2633. 00001ADA  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  2634. 00001ADE  508F                     addq.l     A7, 8
  2635. 00001AE0  4A40                     tst.w      D0
  2636. 00001AE2  6714                     beq        +0x16 /* 00001AF8 */
  2637. 00001AE4  4267                     clr.w      -[A7]
  2638. 00001AE6  A9AF                     syscall    ResError
  2639. 00001AE8  381F                     move.w     D4, [A7]+
  2640. 00001AEA  4A44                     tst.w      D4
  2641. 00001AEC  6600 01D6                bne        +0x1D8 /* 00001CC4 */
  2642. 00001AF0  383C FF40                move.w     D4, 0xFF40
  2643. 00001AF4  6000 01CE                bra        +0x1D0 /* 00001CC4 */
  2644. label00001AF8:
  2645. 00001AF8  2F35 5520 F912           move.l     -[A7], [A5 - 0x6EE + D5 * 4]
  2646. 00001AFE  4EBA 081A                jsr        [PC + 0x81A /* 0000231A */]
  2647. 00001B02  588F                     addq.l     A7, 4
  2648. 00001B04  5245                     addq.w     D5, 1
  2649. label00001B06:
  2650. 00001B06  BC45                     cmp.w      D6, D5
  2651. 00001B08  6E00 FF74                bgt        -0x8A /* 00001A7E */
  2652. 00001B0C  42A7                     clr.l      -[A7]
  2653. 00001B0E  486E FFD6                pea.l      [A6 - 0x2A]
  2654. 00001B12  486E FFDE                pea.l      [A6 - 0x22]
  2655. 00001B16  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2656. 00001B1A  4267                     clr.w      -[A7]
  2657. 00001B1C  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  2658. 00001B20  42A7                     clr.l      -[A7]
  2659. 00001B22  2F3C 0100 0000           move.l     -[A7], 0x1000000
  2660. 00001B28  3F3C 0044                move.w     -[A7], 0x44 /* 'D' */
  2661. 00001B2C  A9E7                     syscall    Pack0/ListManager
  2662. 00001B2E  2B5F F90E                move.l     [A5 - 0x6F2], [A7]+
  2663. 00001B32  4AAD F90E                tst.l      [A5 - 0x6F2]
  2664. 00001B36  6602                     bne        +0x4 /* 00001B3A */
  2665. 00001B38  7894                     moveq.l    D4, 0xFFFFFF94
  2666. label00001B3A:
  2667. 00001B3A  4227                     clr.b      -[A7]
  2668. 00001B3C  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  2669. 00001B40  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  2670. 00001B44  A9E7                     syscall    Pack0/ListManager
  2671. 00001B46  486D F962                pea.l      [A5 - 0x69E]
  2672. 00001B4A  2F3C 0002 2706           move.l     -[A7], 0x22706
  2673. 00001B50  4EBA 01A0                jsr        [PC + 0x1A0 /* 00001CF2 */]
  2674. 00001B54  508F                     addq.l     A7, 8
  2675. 00001B56  3800                     move.w     D4, D0
  2676. 00001B58  4A44                     tst.w      D4
  2677. 00001B5A  6600 0168                bne        +0x16A /* 00001CC4 */
  2678. 00001B5E  486D F966                pea.l      [A5 - 0x69A]
  2679. 00001B62  2F3C 0003 2707           move.l     -[A7], 0x32707
  2680. 00001B68  4EBA 0188                jsr        [PC + 0x188 /* 00001CF2 */]
  2681. 00001B6C  508F                     addq.l     A7, 8
  2682. 00001B6E  3800                     move.w     D4, D0
  2683. 00001B70  4A44                     tst.w      D4
  2684. 00001B72  6600 0150                bne        +0x152 /* 00001CC4 */
  2685. 00001B76  486D F96A                pea.l      [A5 - 0x696]
  2686. 00001B7A  2F3C 0001 2708           move.l     -[A7], 0x12708
  2687. 00001B80  4EBA 0170                jsr        [PC + 0x170 /* 00001CF2 */]
  2688. 00001B84  508F                     addq.l     A7, 8
  2689. 00001B86  3800                     move.w     D4, D0
  2690. 00001B88  4A44                     tst.w      D4
  2691. 00001B8A  6600 0138                bne        +0x13A /* 00001CC4 */
  2692. 00001B8E  486D F96E                pea.l      [A5 - 0x692]
  2693. 00001B92  2F3C 000A 2709           move.l     -[A7], 0xA2709 /* '\n\'\t' */
  2694. 00001B98  4EBA 0158                jsr        [PC + 0x158 /* 00001CF2 */]
  2695. 00001B9C  508F                     addq.l     A7, 8
  2696. 00001B9E  3800                     move.w     D4, D0
  2697. 00001BA0  4A44                     tst.w      D4
  2698. 00001BA2  6600 0120                bne        +0x122 /* 00001CC4 */
  2699. 00001BA6  3F3C 0001                move.w     -[A7], 0x1
  2700. 00001BAA  2F2D F96E                move.l     -[A7], [A5 - 0x692]
  2701. 00001BAE  A9DF                     syscall    TESetAlignment/TESetJust
  2702. 00001BB0  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  2703. 00001BB4  3F3C 0004                move.w     -[A7], 0x4
  2704. 00001BB8  486E FFF2                pea.l      [A6 - 0xE]
  2705. 00001BBC  486E FFF4                pea.l      [A6 - 0xC]
  2706. 00001BC0  486E FFF8                pea.l      [A6 - 0x8]
  2707. 00001BC4  A98D                     syscall    GetDialogItem/GetDItem
  2708. 00001BC6  2B6E FFF8 FA7E           move.l     [A5 - 0x582], [A6 - 0x8]
  2709. 00001BCC  2B6E FFFC FA82           move.l     [A5 - 0x57E], [A6 - 0x4]
  2710. 00001BD2  486D FA7E                pea.l      [A5 - 0x582]
  2711. 00001BD6  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  2712. 00001BDA  588F                     addq.l     A7, 4
  2713. 00001BDC  2B6D FA7E FA86           move.l     [A5 - 0x57A], [A5 - 0x582]
  2714. 00001BE2  2B6D FA82 FA8A           move.l     [A5 - 0x576], [A5 - 0x57E]
  2715. 00001BE8  486D FA86                pea.l      [A5 - 0x57A]
  2716. 00001BEC  302D FA88                move.w     D0, [A5 - 0x578]
  2717. 00001BF0  4440                     neg.w      D0
  2718. 00001BF2  3F00                     move.w     -[A7], D0
  2719. 00001BF4  302D FA86                move.w     D0, [A5 - 0x57A]
  2720. 00001BF8  4440                     neg.w      D0
  2721. 00001BFA  3F00                     move.w     -[A7], D0
  2722. 00001BFC  A8A8                     syscall    OffsetRect
  2723. 00001BFE  4267                     clr.w      -[A7]
  2724. 00001C00  486D FA7A                pea.l      [A5 - 0x586]
  2725. 00001C04  3F3C 0001                move.w     -[A7], 0x1
  2726. 00001C08  486D FA86                pea.l      [A5 - 0x57A]
  2727. 00001C0C  42A7                     clr.l      -[A7]
  2728. 00001C0E  42A7                     clr.l      -[A7]
  2729. 00001C10  42A7                     clr.l      -[A7]
  2730. 00001C12  203C 0016 0000           move.l     D0, 0x160000
  2731. 00001C18  AB1D                     syscall    QDExtensions
  2732. 00001C1A  381F                     move.w     D4, [A7]+
  2733. 00001C1C  6600 00A6                bne        +0xA8 /* 00001CC4 */
  2734. 00001C20  2B6D FA86 FA8E           move.l     [A5 - 0x572], [A5 - 0x57A]
  2735. 00001C26  2B6D FA8A FA92           move.l     [A5 - 0x56E], [A5 - 0x576]
  2736. 00001C2C  5E6D FA8E                addq.w     [A5 - 0x572], 7
  2737. 00001C30  5E6D FA90                addq.w     [A5 - 0x570], 7
  2738. 00001C34  5F6D FA94                subq.w     [A5 - 0x56C], 7
  2739. 00001C38  362D FA8C                move.w     D3, [A5 - 0x574]
  2740. 00001C3C  966D FA88                sub.w      D3, [A5 - 0x578]
  2741. 00001C40  48C3                     ext.l      D3
  2742. 00001C42  87FC 0002                divs.w     D3, 0x2
  2743. 00001C46  2B6D FA86 FA96           move.l     [A5 - 0x56A], [A5 - 0x57A]
  2744. 00001C4C  2B6D FA8A FA9A           move.l     [A5 - 0x566], [A5 - 0x576]
  2745. 00001C52  302D FA98                move.w     D0, [A5 - 0x568]
  2746. 00001C56  D043                     add.w      D0, D3
  2747. 00001C58  3B40 FA9C                move.w     [A5 - 0x564], D0
  2748. 00001C5C  2B6D FA86 FA9E           move.l     [A5 - 0x562], [A5 - 0x57A]
  2749. 00001C62  2B6D FA8A FAA2           move.l     [A5 - 0x55E], [A5 - 0x576]
  2750. 00001C68  302D FAA4                move.w     D0, [A5 - 0x55C]
  2751. 00001C6C  9043                     sub.w      D0, D3
  2752. 00001C6E  3B40 FAA0                move.w     [A5 - 0x560], D0
  2753. 00001C72  5E6D FA96                addq.w     [A5 - 0x56A], 7
  2754. 00001C76  5E6D FA98                addq.w     [A5 - 0x568], 7
  2755. 00001C7A  5F6D FA9C                subq.w     [A5 - 0x564], 7
  2756. 00001C7E  5E6D FA9E                addq.w     [A5 - 0x562], 7
  2757. 00001C82  5E6D FAA0                addq.w     [A5 - 0x560], 7
  2758. 00001C86  5F6D FAA4                subq.w     [A5 - 0x55C], 7
  2759. 00001C8A  302D FA88                move.w     D0, [A5 - 0x578]
  2760. 00001C8E  D043                     add.w      D0, D3
  2761. 00001C90  3B40 FAA8                move.w     [A5 - 0x558], D0
  2762. 00001C94  7001                     moveq.l    D0, 0x01
  2763. 00001C96  D06D FAA8                add.w      D0, [A5 - 0x558]
  2764. 00001C9A  3B40 FAAC                move.w     [A5 - 0x554], D0
  2765. 00001C9E  7005                     moveq.l    D0, 0x05
  2766. 00001CA0  D06D FA86                add.w      D0, [A5 - 0x57A]
  2767. 00001CA4  3B40 FAA6                move.w     [A5 - 0x55A], D0
  2768. 00001CA8  70FB                     moveq.l    D0, 0xFFFFFFFB
  2769. 00001CAA  D06D FA8A                add.w      D0, [A5 - 0x576]
  2770. 00001CAE  3B40 FAAA                move.w     [A5 - 0x556], D0
  2771. 00001CB2  4EBA 040A                jsr        [PC + 0x40A /* 000020BE */]
  2772. 00001CB6  4227                     clr.b      -[A7]
  2773. 00001CB8  4EBA 0DFE                jsr        [PC + 0xDFE /* 00002AB8 */]
  2774. 00001CBC  548F                     addq.l     A7, 2
  2775. 00001CBE  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  2776. 00001CC2  A873                     syscall    SetPort
  2777. label00001CC4:
  2778. 00001CC4  4A44                     tst.w      D4
  2779. 00001CC6  6604                     bne        +0x6 /* 00001CCC */
  2780. 00001CC8  4A14                     tst.b      [A4]
  2781. 00001CCA  6604                     bne        +0x6 /* 00001CD0 */
  2782. label00001CCC:
  2783. 00001CCC  7000                     moveq.l    D0, 0x00
  2784. 00001CCE  6002                     bra        +0x4 /* 00001CD2 */
  2785. label00001CD0:
  2786. 00001CD0  7001                     moveq.l    D0, 0x01
  2787. label00001CD2:
  2788. 00001CD2  1B40 F900                move.b     [A5 - 0x700], D0
  2789. 00001CD6  3004                     move.w     D0, D4
  2790. 00001CD8  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  2791. 00001CDC  4E5E                     unlink     A6
  2792. 00001CDE  4E75                     rts
  2793. 00001CE0  8E49                     or.w       D7, A1
  2794. 00001CE2  6E69                     bgt        +0x6B /* 00001D4D */
  2795. 00001CE4  7448                     moveq.l    D2, 0x48
  2796. 00001CE6  656C                     bcs        +0x6E /* 00001D54 */
  2797. 00001CE8  7053                     moveq.l    D0, 0x53
  2798. 00001CEA  7973                     moveq.l    D4, 0x73
  2799. 00001CEC  7465                     moveq.l    D2, 0x65
  2800. 00001CEE  6D00 0000                blt        +0x2 /* 00001CF0 */
  2801. // begin alternate branch 00001CF0-00001CF6
  2802. label00001CF0:
  2803. 00001CF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2804. fn00001CF2: // (misaligned)
  2805. 00001CF4  FFF2                     .invalid   <<F/7/7>>
  2806. // end alternate branch 00001CF0-00001CF6
  2807. label00001CF0: // (misaligned)
  2808. fn00001CF2:
  2809. 00001CF2  4E56 FFF2                link       A6, -0x000E
  2810. 00001CF6  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2811. 00001CFA  7E00                     moveq.l    D7, 0x00
  2812. 00001CFC  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  2813. 00001D00  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2814. 00001D04  486E FFF2                pea.l      [A6 - 0xE]
  2815. 00001D08  486E FFF4                pea.l      [A6 - 0xC]
  2816. 00001D0C  486E FFF8                pea.l      [A6 - 0x8]
  2817. 00001D10  A98D                     syscall    GetDialogItem/GetDItem
  2818. 00001D12  42A7                     clr.l      -[A7]
  2819. 00001D14  486E FFF8                pea.l      [A6 - 0x8]
  2820. 00001D18  486E FFF8                pea.l      [A6 - 0x8]
  2821. 00001D1C  A83E                     syscall    TEStyleNew
  2822. 00001D1E  285F                     movea.l    A4, [A7]+
  2823. 00001D20  200C                     move.l     D0, A4
  2824. 00001D22  6602                     bne        +0x4 /* 00001D26 */
  2825. 00001D24  7E94                     moveq.l    D7, 0xFFFFFF94
  2826. label00001D26:
  2827. 00001D26  2054                     movea.l    A0, [A4]
  2828. 00001D28  317C FFFF 0048           move.w     [A0 + 0x48], 0xFFFF
  2829. 00001D2E  42A7                     clr.l      -[A7]
  2830. 00001D30  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2831. 00001D36  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2832. 00001D3A  A9A0                     syscall    GetResource
  2833. 00001D3C  265F                     movea.l    A3, [A7]+
  2834. 00001D3E  200B                     move.l     D0, A3
  2835. 00001D40  6610                     bne        +0x12 /* 00001D52 */
  2836. 00001D42  4267                     clr.w      -[A7]
  2837. 00001D44  A9AF                     syscall    ResError
  2838. 00001D46  3E1F                     move.w     D7, [A7]+
  2839. 00001D48  4A47                     tst.w      D7
  2840. 00001D4A  6676                     bne        +0x78 /* 00001DC2 */
  2841. 00001D4C  3E3C FF40                move.w     D7, 0xFF40
  2842. 00001D50  6070                     bra        +0x72 /* 00001DC2 */
  2843. label00001D52:
  2844. 00001D52  204B                     movea.l    A0, A3
  2845. label00001D54:
  2846. 00001D54  A029                     syscall    HLock
  2847. 00001D56  2F13                     move.l     -[A7], [A3]
  2848. 00001D58  204B                     movea.l    A0, A3
  2849. 00001D5A  A025                     syscall    GetHandleSize
  2850. 00001D5C  2F00                     move.l     -[A7], D0
  2851. 00001D5E  2F0C                     move.l     -[A7], A4
  2852. 00001D60  A9CF                     syscall    TESetText
  2853. 00001D62  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  2854. 00001D66  204B                     movea.l    A0, A3
  2855. 00001D68  A02A                     syscall    HUnlock
  2856. 00001D6A  4A47                     tst.w      D7
  2857. 00001D6C  6654                     bne        +0x56 /* 00001DC2 */
  2858. 00001D6E  42A7                     clr.l      -[A7]
  2859. 00001D70  2F3C 7374 796C           move.l     -[A7], 0x7374796C /* 'styl' */
  2860. 00001D76  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2861. 00001D7A  A9A0                     syscall    GetResource
  2862. 00001D7C  245F                     movea.l    A2, [A7]+
  2863. 00001D7E  200A                     move.l     D0, A2
  2864. 00001D80  6610                     bne        +0x12 /* 00001D92 */
  2865. 00001D82  4267                     clr.w      -[A7]
  2866. 00001D84  A9AF                     syscall    ResError
  2867. 00001D86  3E1F                     move.w     D7, [A7]+
  2868. 00001D88  4A47                     tst.w      D7
  2869. 00001D8A  6636                     bne        +0x38 /* 00001DC2 */
  2870. 00001D8C  3E3C FF40                move.w     D7, 0xFF40
  2871. 00001D90  6030                     bra        +0x32 /* 00001DC2 */
  2872. label00001D92:
  2873. 00001D92  42A7                     clr.l      -[A7]
  2874. 00001D94  4878 7D00                push.l     0x7D00 /* '}\0' */
  2875. 00001D98  2F0A                     move.l     -[A7], A2
  2876. 00001D9A  4227                     clr.b      -[A7]
  2877. 00001D9C  2F0C                     move.l     -[A7], A4
  2878. 00001D9E  3F3C 000B                move.w     -[A7], 0xB
  2879. 00001DA2  A83D                     syscall    TEDispatch
  2880. 00001DA4  200B                     move.l     D0, A3
  2881. 00001DA6  6704                     beq        +0x6 /* 00001DAC */
  2882. 00001DA8  2F0B                     move.l     -[A7], A3
  2883. 00001DAA  A9A3                     syscall    ReleaseResource
  2884. label00001DAC:
  2885. 00001DAC  200A                     move.l     D0, A2
  2886. 00001DAE  6704                     beq        +0x6 /* 00001DB4 */
  2887. 00001DB0  2F0A                     move.l     -[A7], A2
  2888. 00001DB2  A9A3                     syscall    ReleaseResource
  2889. label00001DB4:
  2890. 00001DB4  2054                     movea.l    A0, [A4]
  2891. 00001DB6  216D F906 0052           move.l     [A0 + 0x52], [A5 - 0x6FA]
  2892. 00001DBC  206E 000C                movea.l    A0, [A6 + 0xC]
  2893. 00001DC0  208C                     move.l     [A0], A4
  2894. label00001DC2:
  2895. 00001DC2  3007                     move.w     D0, D7
  2896. 00001DC4  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  2897. 00001DC8  4E5E                     unlink     A6
  2898. 00001DCA  4E75                     rts
  2899. 00001DCC  9649                     sub.w      D3, A1
  2900. 00001DCE  6E69                     bgt        +0x6B /* 00001E39 */
  2901. 00001DD0  7448                     moveq.l    D2, 0x48
  2902. 00001DD2  656C                     bcs        +0x6E /* 00001E40 */
  2903. 00001DD4  7044                     moveq.l    D0, 0x44
  2904. 00001DD6  6961                     bvs        +0x63 /* 00001E39 */
  2905. 00001DD8  6C6F                     bge        +0x71 /* 00001E49 */
  2906. 00001DDA  6754                     beq        +0x56 /* 00001E30 */
  2907. 00001DDC  6578                     bcs        +0x7A /* 00001E56 */
  2908. 00001DDE  7445                     moveq.l    D2, 0x45
  2909. 00001DE0  6469                     bcc        +0x6B /* 00001E4B */
  2910. 00001DE2  7400                     moveq.l    D2, 0x00
  2911. 00001DE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2912. export_116: // at 00001DE6 (misaligned)
  2913. 00001DE8  FFF4                     .invalid   <<F/7/7>>
  2914. 00001DEA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2915. 00001DEE  286E 0008                movea.l    A4, [A6 + 0x8]
  2916. 00001DF2  7E00                     moveq.l    D7, 0x00
  2917. 00001DF4  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2918. 00001DF6  CC2C 0005                and.b      D6, [A4 + 0x5]
  2919. 00001DFA  202C 0002                move.l     D0, [A4 + 0x2]
  2920. 00001DFE  0240 FF00                andi.w     D0, 0xFF00
  2921. 00001E02  E080                     asr        D0, 8
  2922. 00001E04  1D40 FFFB                move.b     [A6 - 0x5], D0
  2923. 00001E08  42A7                     clr.l      -[A7]
  2924. 00001E0A  42A7                     clr.l      -[A7]
  2925. 00001E0C  3F3C 0016                move.w     -[A7], 0x16
  2926. 00001E10  2F3C 8402 0008           move.l     -[A7], 0x84020008
  2927. 00001E16  A8B5                     syscall    ScriptUtil
  2928. 00001E18  201F                     move.l     D0, [A7]+
  2929. 00001E1A  3F00                     move.w     -[A7], D0
  2930. 00001E1C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2931. 00001E20  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  2932. 00001E26  A8B5                     syscall    ScriptUtil
  2933. 00001E28  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  2934. 00001E2C  42A7                     clr.l      -[A7]
  2935. 00001E2E  2F3C 4B43 4852           move.l     -[A7], 0x4B434852 /* 'KCHR' */
  2936. // begin alternate branch 00001E30-00001E34
  2937. label00001E30:
  2938. 00001E30  4B43                     chk.w      D5, D3
  2939. 00001E32  4852                     pea.l      [A2]
  2940. // end alternate branch 00001E30-00001E34
  2941. label00001E30: // (misaligned)
  2942. 00001E34  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2943. 00001E38  A9A0                     syscall    GetResource
  2944. 00001E3A  245F                     movea.l    A2, [A7]+
  2945. 00001E3C  4A2D F900                tst.b      [A5 - 0x700]
  2946. label00001E40:
  2947. 00001E40  6700 00AA                beq        +0xAC /* 00001EEC */
  2948. 00001E44  3F3C 0001                move.w     -[A7], 0x1
  2949. 00001E48  4EBA 01FC                jsr        [PC + 0x1FC /* 00002046 */]
  2950. 00001E4C  548F                     addq.l     A7, 2
  2951. 00001E4E  2640                     movea.l    A3, D0
  2952. 00001E50  0C54 0003                cmpi.w     [A4], 0x3
  2953. 00001E54  6706                     beq        +0x8 /* 00001E5C */
  2954. label00001E56:
  2955. 00001E56  7000                     moveq.l    D0, 0x00
  2956. 00001E58  6000 0094                bra        +0x96 /* 00001EEE */
  2957. label00001E5C:
  2958. 00001E5C  0C06 0005                cmpi.b     D6, 0x5
  2959. 00001E60  6606                     bne        +0x8 /* 00001E68 */
  2960. 00001E62  7001                     moveq.l    D0, 0x01
  2961. 00001E64  6000 0088                bra        +0x8A /* 00001EEE */
  2962. label00001E68:
  2963. 00001E68  082C 0000 000E           btst.b     [A4 + 0xE], 0x0
  2964. 00001E6E  6604                     bne        +0x6 /* 00001E74 */
  2965. 00001E70  7000                     moveq.l    D0, 0x00
  2966. 00001E72  607A                     bra        +0x7C /* 00001EEE */
  2967. label00001E74:
  2968. 00001E74  200A                     move.l     D0, A2
  2969. 00001E76  6770                     beq        +0x72 /* 00001EE8 */
  2970. 00001E78  302C 000E                move.w     D0, [A4 + 0xE]
  2971. 00001E7C  0240 FE00                andi.w     D0, 0xFE00
  2972. 00001E80  3D40 FFF8                move.w     [A6 - 0x8], D0
  2973. 00001E84  0045 0080                ori.w      D5, 0x80
  2974. 00001E88  102E FFFB                move.b     D0, [A6 - 0x5]
  2975. 00001E8C  49C0                     lea.l      A4, D0
  2976. 00001E8E  806E FFF8                or.w       D0, [A6 - 0x8]
  2977. 00001E92  3A00                     move.w     D5, D0
  2978. 00001E94  204A                     movea.l    A0, A2
  2979. 00001E96  A029                     syscall    HLock
  2980. 00001E98  42AE FFFC                clr.l      [A6 - 0x4]
  2981. 00001E9C  42A7                     clr.l      -[A7]
  2982. 00001E9E  2F12                     move.l     -[A7], [A2]
  2983. 00001EA0  3F05                     move.w     -[A7], D5
  2984. 00001EA2  486E FFFC                pea.l      [A6 - 0x4]
  2985. 00001EA6  A9C3                     syscall    KeyTranslate/KeyTrans
  2986. 00001EA8  281F                     move.l     D4, [A7]+
  2987. 00001EAA  204A                     movea.l    A0, A2
  2988. 00001EAC  A02A                     syscall    HUnlock
  2989. 00001EAE  2604                     move.l     D3, D4
  2990. 00001EB0  0283 00FF 0000           andi.l     D3, 0xFF0000
  2991. 00001EB6  7010                     moveq.l    D0, 0x10
  2992. 00001EB8  E0A3                     asr        D3, D0
  2993. 00001EBA  49C3                     lea.l      A4, D3
  2994. 00001EBC  4A83                     tst.l      D3
  2995. 00001EBE  6606                     bne        +0x8 /* 00001EC6 */
  2996. 00001EC0  76FF                     moveq.l    D3, 0xFFFFFFFF
  2997. 00001EC2  C604                     and.b      D3, D4
  2998. 00001EC4  49C3                     lea.l      A4, D3
  2999. label00001EC6:
  3000. 00001EC6  4A83                     tst.l      D3
  3001. 00001EC8  6722                     beq        +0x24 /* 00001EEC */
  3002. 00001ECA  7E00                     moveq.l    D7, 0x00
  3003. 00001ECC  6010                     bra        +0x12 /* 00001EDE */
  3004. label00001ECE:
  3005. 00001ECE  7000                     moveq.l    D0, 0x00
  3006. 00001ED0  1033 7001                move.b     D0, [A3 + D7.w + 0x1]
  3007. 00001ED4  B083                     cmp.l      D0, D3
  3008. 00001ED6  6604                     bne        +0x6 /* 00001EDC */
  3009. 00001ED8  7001                     moveq.l    D0, 0x01
  3010. 00001EDA  6012                     bra        +0x14 /* 00001EEE */
  3011. label00001EDC:
  3012. 00001EDC  5247                     addq.w     D7, 1
  3013. label00001EDE:
  3014. 00001EDE  7000                     moveq.l    D0, 0x00
  3015. 00001EE0  1013                     move.b     D0, [A3]
  3016. 00001EE2  B047                     cmp.w      D0, D7
  3017. 00001EE4  6EE8                     bgt        -0x16 /* 00001ECE */
  3018. 00001EE6  6004                     bra        +0x6 /* 00001EEC */
  3019. label00001EE8:
  3020. 00001EE8  7000                     moveq.l    D0, 0x00
  3021. 00001EEA  6002                     bra        +0x4 /* 00001EEE */
  3022. label00001EEC:
  3023. 00001EEC  7000                     moveq.l    D0, 0x00
  3024. label00001EEE:
  3025. 00001EEE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3026. 00001EF2  4E5E                     unlink     A6
  3027. 00001EF4  4E75                     rts
  3028. 00001EF6  8D49 7348                pack       -[A6], -[A1], 0x7348
  3029. 00001EFA  656C                     bcs        +0x6E /* 00001F68 */
  3030. 00001EFC  704D                     moveq.l    D0, 0x4D
  3031. 00001EFE  656E                     bcs        +0x70 /* 00001F6E */
  3032. 00001F00  754B                     moveq.l    D2, 0x4B
  3033. 00001F02  6579                     bcs        +0x7B /* 00001F7D */
  3034. 00001F04  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3035. 00001F08  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  3036. 00001F0C  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  3037. 00001F0E  6604                     bne        +0x6 /* 00001F14 */
  3038. 00001F10  7000                     moveq.l    D0, 0x00
  3039. 00001F12  6004                     bra        +0x6 /* 00001F18 */
  3040. label00001F14:
  3041. 00001F14  202D F906                move.l     D0, [A5 - 0x6FA]
  3042. label00001F18:
  3043. 00001F18  4E5E                     unlink     A6
  3044. 00001F1A  4E75                     rts
  3045. 00001F1C  8D47 6574                pack       D6, D7, 0x6574
  3046. 00001F20  4865                     pea.l      -[A5]
  3047. 00001F22  6C70                     bge        +0x72 /* 00001F94 */
  3048. 00001F24  5769 6E64                subq.w     [A1 + 0x6E64], 3
  3049. 00001F28  6F77                     ble        +0x79 /* 00001FA1 */
  3050. 00001F2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3051. export_112: // at 00001F2C (misaligned)
  3052. 00001F2E  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  3053. 00001F32  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  3054. 00001F34  6706                     beq        +0x8 /* 00001F3C */
  3055. 00001F36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3056. 00001F3A  A916                     syscall    HideWindow
  3057. label00001F3C:
  3058. 00001F3C  4E5E                     unlink     A6
  3059. 00001F3E  4E75                     rts
  3060. 00001F40  8F43 6C6F                pack       D7, D3, 0x6C6F
  3061. 00001F44  7365                     moveq.l    D1, 0x65
  3062. 00001F46  4865                     pea.l      -[A5]
  3063. 00001F48  6C70                     bge        +0x72 /* 00001FBA */
  3064. 00001F4A  5769 6E64                subq.w     [A1 + 0x6E64], 3
  3065. 00001F4E  6F77                     ble        +0x79 /* 00001FC7 */
  3066. 00001F50  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3067. export_115: // at 00001F52 (misaligned)
  3068. 00001F54  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  3069. 00001F58  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  3070. 00001F5A  6718                     beq        +0x1A /* 00001F74 */
  3071. 00001F5C  4AAD F906                tst.l      [A5 - 0x6FA]
  3072. 00001F60  6712                     beq        +0x14 /* 00001F74 */
  3073. 00001F62  206E 0008                movea.l    A0, [A6 + 0x8]
  3074. 00001F66  0CA8 3ADE 68B1 0098      cmpi.l     [A0 + 0x98], 0x3ADE68B1
  3075. // begin alternate branch 00001F68-00001F72
  3076. label00001F68:
  3077. 00001F68  3ADE                     move.w     [A5]+, [A6]+
  3078. 00001F6A  68B1                     bvc        -0x4D /* 00001F1D */
  3079. 00001F6C  0098 6604 7001           ori.l      [A0]+, 0x66047001
  3080. // end alternate branch 00001F68-00001F72
  3081. label00001F68: // (misaligned)
  3082. label00001F6E:
  3083. 00001F6E  6604                     bne        +0x6 /* 00001F74 */
  3084. 00001F70  7001                     moveq.l    D0, 0x01
  3085. 00001F72  6002                     bra        +0x4 /* 00001F76 */
  3086. label00001F74:
  3087. 00001F74  7000                     moveq.l    D0, 0x00
  3088. label00001F76:
  3089. 00001F76  4E5E                     unlink     A6
  3090. 00001F78  4E75                     rts
  3091. 00001F7A  8C49                     or.w       D6, A1
  3092. 00001F7C  7348                     moveq.l    D1, 0x48
  3093. 00001F7E  656C                     bcs        +0x6E /* 00001FEC */
  3094. 00001F80  7057                     moveq.l    D0, 0x57
  3095. 00001F82  696E                     bvs        +0x70 /* 00001FF2 */
  3096. 00001F84  646F                     bcc        +0x71 /* 00001FF5 */
  3097. 00001F86  7700                     moveq.l    D3, 0x00
  3098. 00001F88  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3099. // begin alternate branch 00001F8A-00001F92
  3100. fn00001F8A:
  3101. 00001F8A  4E56 0000                link       A6, 0
  3102. 00001F8E  48E7 0300                movem.l    -[A7], D6,D7
  3103. // end alternate branch 00001F8A-00001F92
  3104. fn00001F8A: // (misaligned)
  3105. 00001F8C  0000 48E7                ori.b      D0, 0xE7
  3106. 00001F90  0300                     btst       D0, D1
  3107. 00001F92  4EBA 04BE                jsr        [PC + 0x4BE /* 00002452 */]
  3108. // begin alternate branch 00001F94-00001F9E
  3109. label00001F94:
  3110. 00001F94  04BE 3E00 4EBA           subi.l     <<invalid special address>>, 0x3E004EBA
  3111. 00001F9A  053C 3C00                btst       0x0, D2
  3112. // end alternate branch 00001F94-00001F9E
  3113. label00001F94: // (misaligned)
  3114. 00001F96  3E00                     move.w     D7, D0
  3115. 00001F98  4EBA 053C                jsr        [PC + 0x53C /* 000024D6 */]
  3116. 00001F9C  3C00                     move.w     D6, D0
  3117. 00001F9E  4A47                     tst.w      D7
  3118. 00001FA0  6748                     beq        +0x4A /* 00001FEA */
  3119. 00001FA2  42A7                     clr.l      -[A7]
  3120. 00001FA4  2F3C 484C 5023           move.l     -[A7], 0x484C5023 /* 'HLP#' */
  3121. 00001FAA  3007                     move.w     D0, D7
  3122. 00001FAC  0640 2710                addi.w     D0, 0x2710
  3123. 00001FB0  3F00                     move.w     -[A7], D0
  3124. 00001FB2  A9A0                     syscall    GetResource
  3125. 00001FB4  2B5F F976                move.l     [A5 - 0x68A], [A7]+
  3126. 00001FB8  4AAD F976                tst.l      [A5 - 0x68A]
  3127. // begin alternate branch 00001FBA-00001FBC
  3128. label00001FBA:
  3129. 00001FBA  F976                     .extension 0x976 <<F/4-5/4>> // unimplemented
  3130. // end alternate branch 00001FBA-00001FBC
  3131. label00001FBA: // (misaligned)
  3132. 00001FBC  672C                     beq        +0x2E /* 00001FEA */
  3133. 00001FBE  206D F976                movea.l    A0, [A5 - 0x68A]
  3134. 00001FC2  3246                     movea.w    A1, D6
  3135. 00001FC4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3136. 00001FC6  D089                     add.l      D0, A1
  3137. 00001FC8  EF88                     lsl        D0, 7
  3138. 00001FCA  2050                     movea.l    A0, [A0]
  3139. 00001FCC  3B70 0802 F972           move.w     [A5 - 0x68E], [A0 + D0 + 0x2]
  3140. 00001FD2  0C6D 0001 F972           cmpi.w     [A5 - 0x68E], 0x1
  3141. 00001FD8  6D10                     blt        +0x12 /* 00001FEA */
  3142. 00001FDA  0C6D 0009 F972           cmpi.w     [A5 - 0x68E], 0x9 /* '\t' */
  3143. 00001FE0  6E08                     bgt        +0xA /* 00001FEA */
  3144. 00001FE2  3B7C 0001 F974           move.w     [A5 - 0x68C], 0x1
  3145. 00001FE8  6016                     bra        +0x18 /* 00002000 */
  3146. label00001FEA:
  3147. 00001FEA  4AAD F976                tst.l      [A5 - 0x68A]
  3148. // begin alternate branch 00001FEC-00001FEE
  3149. label00001FEC:
  3150. 00001FEC  F976                     .extension 0x976 <<F/4-5/4>> // unimplemented
  3151. // end alternate branch 00001FEC-00001FEE
  3152. label00001FEC: // (misaligned)
  3153. 00001FEE  6704                     beq        +0x6 /* 00001FF4 */
  3154. 00001FF0  4EBA 002A                jsr        [PC + 0x2A /* 0000201C */]
  3155. // begin alternate branch 00001FF2-00001FF8
  3156. label00001FF2:
  3157. 00001FF2  002A 42AD F976           ori.b      [A2 - 0x68A], 0xAD
  3158. // end alternate branch 00001FF2-00001FF8
  3159. label00001FF2: // (misaligned)
  3160. label00001FF4:
  3161. 00001FF4  42AD F976                clr.l      [A5 - 0x68A]
  3162. 00001FF8  426D F972                clr.w      [A5 - 0x68E]
  3163. 00001FFC  426D F974                clr.w      [A5 - 0x68C]
  3164. label00002000:
  3165. 00002000  4CDF 00C0                movem.l    D6,D7, [A7]+
  3166. 00002004  4E5E                     unlink     A6
  3167. 00002006  4E75                     rts
  3168. 00002008  904C                     sub.w      D0, A4
  3169. 0000200A  6F61                     ble        +0x63 /* 0000206D */
  3170. 0000200C  6448                     bcc        +0x4A /* 00002056 */
  3171. 0000200E  656C                     bcs        +0x6E /* 0000207C */
  3172. 00002010  7052                     moveq.l    D0, 0x52
  3173. 00002012  6573                     bcs        +0x75 /* 00002087 */
  3174. 00002014  6F75                     ble        +0x77 /* 0000208B */
  3175. 00002016  7263                     moveq.l    D1, 0x63
  3176. 00002018  6500 0000                bcs        +0x2 /* 0000201A */
  3177. // begin alternate branch 0000201A-00002024
  3178. label0000201A:
  3179. 0000201A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3180. fn0000201C: // (misaligned)
  3181. 0000201E  0000 4AAD                ori.b      D0, 0xAD
  3182. 00002022  F976                     .extension 0x976 <<F/4-5/4>> // unimplemented
  3183. // end alternate branch 0000201A-00002024
  3184. label0000201A: // (misaligned)
  3185. fn0000201C:
  3186. 0000201C  4E56 0000                link       A6, 0
  3187. 00002020  4AAD F976                tst.l      [A5 - 0x68A]
  3188. 00002024  6706                     beq        +0x8 /* 0000202C */
  3189. 00002026  2F2D F976                move.l     -[A7], [A5 - 0x68A]
  3190. 0000202A  A9A3                     syscall    ReleaseResource
  3191. label0000202C:
  3192. 0000202C  4E5E                     unlink     A6
  3193. 0000202E  4E75                     rts
  3194. 00002030  9255                     sub.w      D1, [A5]
  3195. 00002032  6E6C                     bgt        +0x6E /* 000020A0 */
  3196. 00002034  6F61                     ble        +0x63 /* 00002097 */
  3197. 00002036  6448                     bcc        +0x4A /* 00002080 */
  3198. 00002038  656C                     bcs        +0x6E /* 000020A6 */
  3199. 0000203A  7052                     moveq.l    D0, 0x52
  3200. 0000203C  6573                     bcs        +0x75 /* 000020B1 */
  3201. 0000203E  6F75                     ble        +0x77 /* 000020B5 */
  3202. 00002040  7263                     moveq.l    D1, 0x63
  3203. 00002042  6500 0000                bcs        +0x2 /* 00002044 */
  3204. // begin alternate branch 00002044-00002050
  3205. label00002044:
  3206. 00002044  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3207. fn00002046: // (misaligned)
  3208. 00002048  0000 4A6E                ori.b      D0, 0x6E /* 'n' */
  3209. 0000204C  0008 6D08                ori.b      A0, 0x8
  3210. // end alternate branch 00002044-00002050
  3211. label00002044: // (misaligned)
  3212. fn00002046:
  3213. 00002046  4E56 0000                link       A6, 0
  3214. 0000204A  4A6E 0008                tst.w      [A6 + 0x8]
  3215. 0000204E  6D08                     blt        +0xA /* 00002058 */
  3216. 00002050  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  3217. label00002056:
  3218. 00002056  6F08                     ble        +0xA /* 00002060 */
  3219. label00002058:
  3220. 00002058  41ED FAB2                lea.l      A0, [A5 - 0x54E]
  3221. 0000205C  2008                     move.l     D0, A0
  3222. 0000205E  601A                     bra        +0x1C /* 0000207A */
  3223. label00002060:
  3224. 00002060  486D F97A                pea.l      [A5 - 0x686]
  3225. 00002064  3F3C 238B                move.w     -[A7], 0x238B
  3226. 00002068  7001                     moveq.l    D0, 0x01
  3227. 0000206A  D06E 0008                add.w      D0, [A6 + 0x8]
  3228. 0000206E  3F00                     move.w     -[A7], D0
  3229. 00002070  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  3230. 00002074  41ED F97A                lea.l      A0, [A5 - 0x686]
  3231. 00002078  2008                     move.l     D0, A0
  3232. label0000207A:
  3233. 0000207A  4E5E                     unlink     A6
  3234. label0000207C:
  3235. 0000207C  4E75                     rts
  3236. 0000207E  8D47 6574                pack       D6, D7, 0x6574
  3237. // begin alternate branch 00002080-00002082
  3238. label00002080:
  3239. 00002080  6574                     bcs        +0x76 /* 000020F6 */
  3240. // end alternate branch 00002080-00002082
  3241. label00002080: // (misaligned)
  3242. 00002082  4865                     pea.l      -[A5]
  3243. 00002084  6C70                     bge        +0x72 /* 000020F6 */
  3244. 00002086  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  3245. 0000208A  6E67                     bgt        +0x69 /* 000020F3 */
  3246. 0000208C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3247. export_114: // at 0000208E (misaligned)
  3248. 00002090  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  3249. 00002094  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  3250. 00002096  6608                     bne        +0xA /* 000020A0 */
  3251. 00002098  41ED FAB4                lea.l      A0, [A5 - 0x54C]
  3252. 0000209C  2008                     move.l     D0, A0
  3253. 0000209E  6008                     bra        +0xA /* 000020A8 */
  3254. label000020A0:
  3255. 000020A0  4267                     clr.w      -[A7]
  3256. 000020A2  4EBA FFA2                jsr        [PC - 0x5E /* 00002046 */]
  3257. label000020A6:
  3258. 000020A6  548F                     addq.l     A7, 2
  3259. label000020A8:
  3260. 000020A8  4E5E                     unlink     A6
  3261. 000020AA  4E75                     rts
  3262. 000020AC  8F47 6574                pack       D7, D7, 0x6574
  3263. 000020B0  4865                     pea.l      -[A5]
  3264. 000020B2  6C70                     bge        +0x72 /* 00002124 */
  3265. 000020B4  4D65                     chk.w      D6, -[A5]
  3266. 000020B6  6E75                     bgt        +0x77 /* 0000212D */
  3267. 000020B8  4E61                     move       USP, A1
  3268. 000020BA  6D65                     blt        +0x67 /* 00002121 */
  3269. 000020BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3270. // begin alternate branch 000020BE-000020C2
  3271. fn000020BE:
  3272. 000020BE  4E56 FFEE                link       A6, -0x0012
  3273. // end alternate branch 000020BE-000020C2
  3274. fn000020BE: // (misaligned)
  3275. 000020C0  FFEE                     .invalid   <<F/7/7>>
  3276. 000020C2  2F0C                     move.l     -[A7], A4
  3277. 000020C4  286D F906                movea.l    A4, [A5 - 0x6FA]
  3278. 000020C8  486E FFEE                pea.l      [A6 - 0x12]
  3279. 000020CC  A874                     syscall    GetPort
  3280. 000020CE  2F0C                     move.l     -[A7], A4
  3281. 000020D0  A873                     syscall    SetPort
  3282. 000020D2  4EBA FF48                jsr        [PC - 0xB8 /* 0000201C */]
  3283. 000020D6  4267                     clr.w      -[A7]
  3284. 000020D8  4EBA 0454                jsr        [PC + 0x454 /* 0000252E */]
  3285. 000020DC  548F                     addq.l     A7, 2
  3286. 000020DE  4227                     clr.b      -[A7]
  3287. 000020E0  4EBA 09D6                jsr        [PC + 0x9D6 /* 00002AB8 */]
  3288. 000020E4  548F                     addq.l     A7, 2
  3289. 000020E6  422D FAB0                clr.b      [A5 - 0x550]
  3290. 000020EA  3F3C 0005                move.w     -[A7], 0x5
  3291. 000020EE  2F0C                     move.l     -[A7], A4
  3292. 000020F0  4EBA 060E                jsr        [PC + 0x60E /* 00002700 */]
  3293. 000020F4  5C8F                     addq.l     A7, 6
  3294. label000020F6:
  3295. 000020F6  3F3C 0007                move.w     -[A7], 0x7
  3296. 000020FA  2F0C                     move.l     -[A7], A4
  3297. 000020FC  4EBA 0602                jsr        [PC + 0x602 /* 00002700 */]
  3298. 00002100  5C8F                     addq.l     A7, 6
  3299. 00002102  4EBA 0308                jsr        [PC + 0x308 /* 0000240C */]
  3300. 00002106  2F00                     move.l     -[A7], D0
  3301. 00002108  4EBA 01E6                jsr        [PC + 0x1E6 /* 000022F0 */]
  3302. 0000210C  588F                     addq.l     A7, 4
  3303. 0000210E  3F3C 0006                move.w     -[A7], 0x6
  3304. 00002112  2F0C                     move.l     -[A7], A4
  3305. 00002114  4EBA 05EA                jsr        [PC + 0x5EA /* 00002700 */]
  3306. 00002118  5C8F                     addq.l     A7, 6
  3307. 0000211A  2F0C                     move.l     -[A7], A4
  3308. 0000211C  3F3C 0004                move.w     -[A7], 0x4
  3309. 00002120  486E FFF2                pea.l      [A6 - 0xE]
  3310. label00002124:
  3311. 00002124  486E FFF4                pea.l      [A6 - 0xC]
  3312. 00002128  486E FFF8                pea.l      [A6 - 0x8]
  3313. 0000212C  A98D                     syscall    GetDialogItem/GetDItem
  3314. 0000212E  486E FFF8                pea.l      [A6 - 0x8]
  3315. 00002132  A928                     syscall    InvalRect
  3316. 00002134  3F3C 0004                move.w     -[A7], 0x4
  3317. 00002138  2F0C                     move.l     -[A7], A4
  3318. 0000213A  4EBA 056E                jsr        [PC + 0x56E /* 000026AA */]
  3319. 0000213E  5C8F                     addq.l     A7, 6
  3320. 00002140  2F0C                     move.l     -[A7], A4
  3321. 00002142  3F3C 0001                move.w     -[A7], 0x1
  3322. 00002146  A827                     syscall    HideDialogItem/HideDItem
  3323. 00002148  2F0C                     move.l     -[A7], A4
  3324. 0000214A  3F3C 0008                move.w     -[A7], 0x8
  3325. 0000214E  A827                     syscall    HideDialogItem/HideDItem
  3326. 00002150  2F0C                     move.l     -[A7], A4
  3327. 00002152  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3328. 00002156  A827                     syscall    HideDialogItem/HideDItem
  3329. 00002158  2F0C                     move.l     -[A7], A4
  3330. 0000215A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3331. 0000215E  A827                     syscall    HideDialogItem/HideDItem
  3332. 00002160  2F0C                     move.l     -[A7], A4
  3333. 00002162  3F3C 0002                move.w     -[A7], 0x2
  3334. 00002166  A828                     syscall    ShowDialogItem/ShowDItem
  3335. 00002168  2F0C                     move.l     -[A7], A4
  3336. 0000216A  3F3C 0003                move.w     -[A7], 0x3
  3337. 0000216E  A828                     syscall    ShowDialogItem/ShowDItem
  3338. 00002170  2F0C                     move.l     -[A7], A4
  3339. 00002172  3F3C 000B                move.w     -[A7], 0xB
  3340. 00002176  A828                     syscall    ShowDialogItem/ShowDItem
  3341. 00002178  2F0C                     move.l     -[A7], A4
  3342. 0000217A  3F3C 000C                move.w     -[A7], 0xC
  3343. 0000217E  A827                     syscall    HideDialogItem/HideDItem
  3344. 00002180  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3345. 00002184  A873                     syscall    SetPort
  3346. 00002186  285F                     movea.l    A4, [A7]+
  3347. 00002188  4E5E                     unlink     A6
  3348. 0000218A  4E75                     rts
  3349. 0000218C  9753                     sub.w      [A3], D3
  3350. 0000218E  6574                     bcs        +0x76 /* 00002204 */
  3351. 00002190  4865                     pea.l      -[A5]
  3352. 00002192  6C70                     bge        +0x72 /* 00002204 */
  3353. 00002194  5769 6E64                subq.w     [A1 + 0x6E64], 3
  3354. 00002198  6F77                     ble        +0x79 /* 00002211 */
  3355. 0000219A  4E6F                     move       A7, USP
  3356. 0000219C  726D                     moveq.l    D1, 0x6D
  3357. 0000219E  616C                     bsr        +0x6E /* 0000220C */
  3358. 000021A0  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3359. 000021A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3360. // begin alternate branch 000021A6-000021AA
  3361. fn000021A6:
  3362. 000021A6  4E56 FFE6                link       A6, -0x001A
  3363. // end alternate branch 000021A6-000021AA
  3364. fn000021A6: // (misaligned)
  3365. 000021A8  FFE6                     .invalid   <<F/7/7>>
  3366. 000021AA  2F0C                     move.l     -[A7], A4
  3367. 000021AC  2D6D F5C0 FFEA           move.l     [A6 - 0x16], [A5 - 0xA40]
  3368. 000021B2  2D6D F5C4 FFEE           move.l     [A6 - 0x12], [A5 - 0xA3C]
  3369. 000021B8  286D F906                movea.l    A4, [A5 - 0x6FA]
  3370. 000021BC  486E FFE6                pea.l      [A6 - 0x1A]
  3371. 000021C0  A874                     syscall    GetPort
  3372. 000021C2  2F0C                     move.l     -[A7], A4
  3373. 000021C4  A873                     syscall    SetPort
  3374. 000021C6  4EBA 030E                jsr        [PC + 0x30E /* 000024D6 */]
  3375. 000021CA  4A40                     tst.w      D0
  3376. 000021CC  6700 00FA                beq        +0xFC /* 000022C8 */
  3377. 000021D0  4EBA FDB8                jsr        [PC - 0x248 /* 00001F8A */]
  3378. 000021D4  4AAD F976                tst.l      [A5 - 0x68A]
  3379. 000021D8  6700 00EE                beq        +0xF0 /* 000022C8 */
  3380. 000021DC  1B7C 0001 FAB0           move.b     [A5 - 0x550], 0x1
  3381. 000021E2  3F3C 0005                move.w     -[A7], 0x5
  3382. 000021E6  2F0C                     move.l     -[A7], A4
  3383. 000021E8  4EBA 04C0                jsr        [PC + 0x4C0 /* 000026AA */]
  3384. 000021EC  5C8F                     addq.l     A7, 6
  3385. 000021EE  3F3C 0006                move.w     -[A7], 0x6
  3386. 000021F2  2F0C                     move.l     -[A7], A4
  3387. 000021F4  4EBA 04B4                jsr        [PC + 0x4B4 /* 000026AA */]
  3388. 000021F8  5C8F                     addq.l     A7, 6
  3389. 000021FA  3F3C 0007                move.w     -[A7], 0x7
  3390. 000021FE  2F0C                     move.l     -[A7], A4
  3391. 00002200  4EBA 04A8                jsr        [PC + 0x4A8 /* 000026AA */]
  3392. label00002204:
  3393. 00002204  5C8F                     addq.l     A7, 6
  3394. 00002206  4EBA 0204                jsr        [PC + 0x204 /* 0000240C */]
  3395. 0000220A  2F00                     move.l     -[A7], D0
  3396. fn0000220C:
  3397. 0000220C  4EBA 010C                jsr        [PC + 0x10C /* 0000231A */]
  3398. 00002210  588F                     addq.l     A7, 4
  3399. 00002212  3F3C 0004                move.w     -[A7], 0x4
  3400. 00002216  2F0C                     move.l     -[A7], A4
  3401. 00002218  4EBA 04E6                jsr        [PC + 0x4E6 /* 00002700 */]
  3402. 0000221C  5C8F                     addq.l     A7, 6
  3403. 0000221E  2F0C                     move.l     -[A7], A4
  3404. 00002220  3F3C 0004                move.w     -[A7], 0x4
  3405. 00002224  486E FFF2                pea.l      [A6 - 0xE]
  3406. 00002228  486E FFF4                pea.l      [A6 - 0xC]
  3407. 0000222C  486E FFF8                pea.l      [A6 - 0x8]
  3408. 00002230  A98D                     syscall    GetDialogItem/GetDItem
  3409. 00002232  486E FFF8                pea.l      [A6 - 0x8]
  3410. 00002236  A928                     syscall    InvalRect
  3411. 00002238  4EBA 10FA                jsr        [PC + 0x10FA /* 00003334 */]
  3412. 0000223C  2F0C                     move.l     -[A7], A4
  3413. 0000223E  3F3C 0001                move.w     -[A7], 0x1
  3414. 00002242  A828                     syscall    ShowDialogItem/ShowDItem
  3415. 00002244  2F0C                     move.l     -[A7], A4
  3416. 00002246  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3417. 0000224A  A828                     syscall    ShowDialogItem/ShowDItem
  3418. 0000224C  2F0C                     move.l     -[A7], A4
  3419. 0000224E  3F3C 0002                move.w     -[A7], 0x2
  3420. 00002252  A827                     syscall    HideDialogItem/HideDItem
  3421. 00002254  2F0C                     move.l     -[A7], A4
  3422. 00002256  3F3C 0003                move.w     -[A7], 0x3
  3423. 0000225A  A827                     syscall    HideDialogItem/HideDItem
  3424. 0000225C  2F0C                     move.l     -[A7], A4
  3425. 0000225E  3F3C 000B                move.w     -[A7], 0xB
  3426. 00002262  A827                     syscall    HideDialogItem/HideDItem
  3427. 00002264  2F0C                     move.l     -[A7], A4
  3428. 00002266  3F3C 000C                move.w     -[A7], 0xC
  3429. 0000226A  A828                     syscall    ShowDialogItem/ShowDItem
  3430. 0000226C  4EBA 07FA                jsr        [PC + 0x7FA /* 00002A68 */]
  3431. 00002270  4A00                     tst.b      D0
  3432. 00002272  670E                     beq        +0x10 /* 00002282 */
  3433. 00002274  2F3C 0008 2329           move.l     -[A7], 0x82329
  3434. 0000227A  4EBA 08A4                jsr        [PC + 0x8A4 /* 00002B20 */]
  3435. 0000227E  588F                     addq.l     A7, 4
  3436. 00002280  600C                     bra        +0xE /* 0000228E */
  3437. label00002282:
  3438. 00002282  2F3C 0008 232D           move.l     -[A7], 0x8232D
  3439. 00002288  4EBA 0896                jsr        [PC + 0x896 /* 00002B20 */]
  3440. 0000228C  588F                     addq.l     A7, 4
  3441. label0000228E:
  3442. 0000228E  4EBA 07FE                jsr        [PC + 0x7FE /* 00002A8E */]
  3443. 00002292  4A00                     tst.b      D0
  3444. 00002294  670E                     beq        +0x10 /* 000022A4 */
  3445. 00002296  2F3C 0009 232A           move.l     -[A7], 0x9232A /* '\t#*' */
  3446. 0000229C  4EBA 0882                jsr        [PC + 0x882 /* 00002B20 */]
  3447. 000022A0  588F                     addq.l     A7, 4
  3448. 000022A2  600C                     bra        +0xE /* 000022B0 */
  3449. label000022A4:
  3450. 000022A4  2F3C 0009 232E           move.l     -[A7], 0x9232E /* '\t#.' */
  3451. 000022AA  4EBA 0874                jsr        [PC + 0x874 /* 00002B20 */]
  3452. 000022AE  588F                     addq.l     A7, 4
  3453. label000022B0:
  3454. 000022B0  2F0C                     move.l     -[A7], A4
  3455. 000022B2  3F3C 0008                move.w     -[A7], 0x8
  3456. 000022B6  A828                     syscall    ShowDialogItem/ShowDItem
  3457. 000022B8  2F0C                     move.l     -[A7], A4
  3458. 000022BA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3459. 000022BE  A828                     syscall    ShowDialogItem/ShowDItem
  3460. 000022C0  4EBA 0BCC                jsr        [PC + 0xBCC /* 00002E8E */]
  3461. 000022C4  4EBA 0C8A                jsr        [PC + 0xC8A /* 00002F50 */]
  3462. label000022C8:
  3463. 000022C8  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  3464. 000022CC  A873                     syscall    SetPort
  3465. 000022CE  285F                     movea.l    A4, [A7]+
  3466. 000022D0  4E5E                     unlink     A6
  3467. 000022D2  4E75                     rts
  3468. 000022D4  9853                     sub.w      D4, [A3]
  3469. 000022D6  6574                     bcs        +0x76 /* 0000234C */
  3470. 000022D8  4865                     pea.l      -[A5]
  3471. 000022DA  6C70                     bge        +0x72 /* 0000234C */
  3472. 000022DC  5769 6E64                subq.w     [A1 + 0x6E64], 3
  3473. 000022E0  6F77                     ble        +0x79 /* 00002359 */
  3474. 000022E2  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  3475. 000022E6  656E                     bcs        +0x70 /* 00002356 */
  3476. 000022E8  744D                     moveq.l    D2, 0x4D
  3477. 000022EA  6F64                     ble        +0x66 /* 00002350 */
  3478. 000022EC  6500 0000                bcs        +0x2 /* 000022EE */
  3479. // begin alternate branch 000022EE-000022FA
  3480. label000022EE:
  3481. 000022EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3482. fn000022F0: // (misaligned)
  3483. 000022F2  0000 206E                ori.b      D0, 0x6E /* 'n' */
  3484. 000022F6  0008 2050                ori.b      A0, 0x50 /* 'P' */
  3485. // end alternate branch 000022EE-000022FA
  3486. label000022EE: // (misaligned)
  3487. fn000022F0:
  3488. 000022F0  4E56 0000                link       A6, 0
  3489. 000022F4  206E 0008                movea.l    A0, [A6 + 0x8]
  3490. 000022F8  2050                     movea.l    A0, [A0]
  3491. 000022FA  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  3492. 000022FE  A957                     syscall    ShowControl
  3493. 00002300  4E5E                     unlink     A6
  3494. 00002302  4E75                     rts
  3495. 00002304  9345                     subx.w     D1, D5
  3496. 00002306  6E61                     bgt        +0x63 /* 00002369 */
  3497. 00002308  626C                     bhi        +0x6E /* 00002376 */
  3498. 0000230A  6553                     bcs        +0x55 /* 0000235F */
  3499. 0000230C  6372                     bls        +0x74 /* 00002380 */
  3500. 0000230E  6F6C                     ble        +0x6E /* 0000237C */
  3501. 00002310  6C69                     bge        +0x6B /* 0000237B */
  3502. 00002312  6E67                     bgt        +0x69 /* 0000237B */
  3503. 00002314  4C69 7374 0000           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
  3504. fn0000231A:
  3505. 0000231A  4E56 0000                link       A6, 0
  3506. 0000231E  206E 0008                movea.l    A0, [A6 + 0x8]
  3507. 00002322  2050                     movea.l    A0, [A0]
  3508. 00002324  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  3509. 00002328  A958                     syscall    HideControl
  3510. 0000232A  4E5E                     unlink     A6
  3511. 0000232C  4E75                     rts
  3512. 0000232E  9444                     sub.w      D2, D4
  3513. 00002330  6973                     bvs        +0x75 /* 000023A5 */
  3514. 00002332  6162                     bsr        +0x64 /* 00002396 */
  3515. 00002334  6C65                     bge        +0x67 /* 0000239B */
  3516. 00002336  5363                     subq.w     -[A3], 1
  3517. 00002338  726F                     moveq.l    D1, 0x6F
  3518. 0000233A  6C6C                     bge        +0x6E /* 000023A8 */
  3519. 0000233C  696E                     bvs        +0x70 /* 000023AC */
  3520. 0000233E  674C                     beq        +0x4E /* 0000238C */
  3521. 00002340  6973                     bvs        +0x75 /* 000023B5 */
  3522. 00002342  7400                     moveq.l    D2, 0x00
  3523. 00002344  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3524. 00002348  FFF8                     .invalid   <<F/7/7>>
  3525. 0000234A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3526. // begin alternate branch 0000234C-0000234E
  3527. label0000234C:
  3528. 0000234C  0708                     btst       A0, D3
  3529. // end alternate branch 0000234C-0000234E
  3530. label0000234C: // (misaligned)
  3531. 0000234E  4EBA 015C                jsr        [PC + 0x15C /* 000024AC */]
  3532. // begin alternate branch 00002350-00002352
  3533. label00002350:
  3534. 00002350  015C                     bchg       [A4]+, D0
  3535. // end alternate branch 00002350-00002352
  3536. label00002350: // (misaligned)
  3537. 00002352  3E00                     move.w     D7, D0
  3538. 00002354  2D6D F5C8 FFF8           move.l     [A6 - 0x8], [A5 - 0xA38]
  3539. // begin alternate branch 00002356-0000235A
  3540. label00002356:
  3541. 00002356  F5C8                     .invalid   <<F/7/2>>
  3542. 00002358  FFF8                     .invalid   <<F/7/7>>
  3543. // end alternate branch 00002356-0000235A
  3544. label00002356: // (misaligned)
  3545. 0000235A  2D6D F5CC FFFC           move.l     [A6 - 0x4], [A5 - 0xA34]
  3546. 00002360  7A00                     moveq.l    D5, 0x00
  3547. 00002362  7C00                     moveq.l    D6, 0x00
  3548. 00002364  6010                     bra        +0x12 /* 00002376 */
  3549. label00002366:
  3550. 00002366  2875 6520 F912           movea.l    A4, [A5 - 0x6EE + D6 * 4]
  3551. label0000236C:
  3552. 0000236C  2F0C                     move.l     -[A7], A4
  3553. 0000236E  4EBA FFAA                jsr        [PC - 0x56 /* 0000231A */]
  3554. 00002372  588F                     addq.l     A7, 4
  3555. 00002374  5246                     addq.w     D6, 1
  3556. label00002376:
  3557. 00002376  BE46                     cmp.w      D7, D6
  3558. 00002378  6EEC                     bgt        -0x12 /* 00002366 */
  3559. 0000237A  4A05                     tst.b      D5
  3560. label0000237C:
  3561. 0000237C  6608                     bne        +0xA /* 00002386 */
  3562. 0000237E  286D F90E                movea.l    A4, [A5 - 0x6F2]
  3563. // begin alternate branch 00002380-00002382
  3564. label00002380:
  3565. 00002380  F90E                     .extension 0x90E <<F/4-5/4>> // unimplemented
  3566. // end alternate branch 00002380-00002382
  3567. label00002380: // (misaligned)
  3568. 00002382  7A01                     moveq.l    D5, 0x01
  3569. 00002384  60E6                     bra        -0x18 /* 0000236C */
  3570. label00002386:
  3571. 00002386  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3572. 0000238A  4E5E                     unlink     A6
  3573. label0000238C:
  3574. 0000238C  4E75                     rts
  3575. 0000238E  9844                     sub.w      D4, D4
  3576. 00002390  6973                     bvs        +0x75 /* 00002405 */
  3577. 00002392  6162                     bsr        +0x64 /* 000023F6 */
  3578. 00002394  6C65                     bge        +0x67 /* 000023FB */
  3579. fn00002396:
  3580. 00002396  416C 6C53                chk.w      D0, [A4 + 0x6C53]
  3581. 0000239A  6372                     bls        +0x74 /* 0000240E */
  3582. 0000239C  6F6C                     ble        +0x6E /* 0000240A */
  3583. 0000239E  6C69                     bge        +0x6B /* 00002409 */
  3584. 000023A0  6E67                     bgt        +0x69 /* 00002409 */
  3585. 000023A2  4C69 7374 7300           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x7300]
  3586. label000023A8:
  3587. 000023A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3588. label000023AC:
  3589. 000023AC  FFF8                     .invalid   <<F/7/7>>
  3590. 000023AE  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3591. 000023B2  4EBA 00F8                jsr        [PC + 0xF8 /* 000024AC */]
  3592. 000023B6  3E00                     move.w     D7, D0
  3593. 000023B8  2D6D F5D0 FFF8           move.l     [A6 - 0x8], [A5 - 0xA30]
  3594. 000023BE  2D6D F5D4 FFFC           move.l     [A6 - 0x4], [A5 - 0xA2C]
  3595. 000023C4  7A00                     moveq.l    D5, 0x00
  3596. 000023C6  7C00                     moveq.l    D6, 0x00
  3597. 000023C8  6010                     bra        +0x12 /* 000023DA */
  3598. label000023CA:
  3599. 000023CA  2875 6520 F912           movea.l    A4, [A5 - 0x6EE + D6 * 4]
  3600. label000023D0:
  3601. 000023D0  2F0C                     move.l     -[A7], A4
  3602. 000023D2  4EBA FF1C                jsr        [PC - 0xE4 /* 000022F0 */]
  3603. 000023D6  588F                     addq.l     A7, 4
  3604. 000023D8  5246                     addq.w     D6, 1
  3605. label000023DA:
  3606. 000023DA  BE46                     cmp.w      D7, D6
  3607. 000023DC  6EEC                     bgt        -0x12 /* 000023CA */
  3608. 000023DE  4A05                     tst.b      D5
  3609. 000023E0  6608                     bne        +0xA /* 000023EA */
  3610. 000023E2  286D F90E                movea.l    A4, [A5 - 0x6F2]
  3611. 000023E6  7A01                     moveq.l    D5, 0x01
  3612. 000023E8  60E6                     bra        -0x18 /* 000023D0 */
  3613. label000023EA:
  3614. 000023EA  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3615. 000023EE  4E5E                     unlink     A6
  3616. 000023F0  4E75                     rts
  3617. 000023F2  9745                     subx.w     D3, D5
  3618. 000023F4  6E61                     bgt        +0x63 /* 00002457 */
  3619. fn000023F6:
  3620. 000023F6  626C                     bhi        +0x6E /* 00002464 */
  3621. 000023F8  6541                     bcs        +0x43 /* 0000243B */
  3622. 000023FA  6C6C                     bge        +0x6E /* 00002468 */
  3623. 000023FC  5363                     subq.w     -[A3], 1
  3624. 000023FE  726F                     moveq.l    D1, 0x6F
  3625. 00002400  6C6C                     bge        +0x6E /* 0000246E */
  3626. 00002402  696E                     bvs        +0x70 /* 00002472 */
  3627. 00002404  674C                     beq        +0x4E /* 00002452 */
  3628. 00002406  6973                     bvs        +0x75 /* 0000247B */
  3629. 00002408  7473                     moveq.l    D2, 0x73
  3630. label0000240A:
  3631. 0000240A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3632. // begin alternate branch 0000240C-00002414
  3633. fn0000240C:
  3634. 0000240C  4E56 0000                link       A6, 0
  3635. label0000240E: // (misaligned)
  3636. 00002410  48E7 0308                movem.l    -[A7], D6,D7,A4
  3637. // end alternate branch 0000240C-00002414
  3638. fn0000240C: // (misaligned)
  3639. label0000240E:
  3640. 0000240E  0000 48E7                ori.b      D0, 0xE7
  3641. 00002412  0308                     btst       A0, D1
  3642. 00002414  4EBA 003C                jsr        [PC + 0x3C /* 00002452 */]
  3643. 00002418  3E00                     move.w     D7, D0
  3644. 0000241A  4A47                     tst.w      D7
  3645. 0000241C  56C6                     sne        D6
  3646. 0000241E  4406                     neg.b      D6
  3647. 00002420  4A06                     tst.b      D6
  3648. 00002422  6708                     beq        +0xA /* 0000242C */
  3649. 00002424  2875 7520 F90E           movea.l    A4, [A5 - 0x6F2 + D7 * 4]
  3650. 0000242A  6004                     bra        +0x6 /* 00002430 */
  3651. label0000242C:
  3652. 0000242C  286D F90E                movea.l    A4, [A5 - 0x6F2]
  3653. label00002430:
  3654. 00002430  200C                     move.l     D0, A4
  3655. 00002432  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3656. 00002436  4E5E                     unlink     A6
  3657. 00002438  4E75                     rts
  3658. 0000243A  9447                     sub.w      D2, D7
  3659. 0000243C  6574                     bcs        +0x76 /* 000024B2 */
  3660. 0000243E  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  3661. 00002442  656E                     bcs        +0x70 /* 000024B2 */
  3662. 00002444  7454                     moveq.l    D2, 0x54
  3663. 00002446  6F70                     ble        +0x72 /* 000024B8 */
  3664. 00002448  6963                     bvs        +0x65 /* 000024AD */
  3665. 0000244A  734C                     moveq.l    D1, 0x4C
  3666. 0000244C  6973                     bvs        +0x75 /* 000024C1 */
  3667. 0000244E  7400                     moveq.l    D2, 0x00
  3668. 00002450  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3669. // begin alternate branch 00002452-00002456
  3670. fn00002452:
  3671. 00002452  4E56 FFFC                link       A6, -0x0004
  3672. // end alternate branch 00002452-00002456
  3673. fn00002452: // (misaligned)
  3674. 00002454  FFFC                     .invalid   <<F/7/7>>
  3675. 00002456  48E7 0108                movem.l    -[A7], D7,A4
  3676. 0000245A  2D6D F5D8 FFFC           move.l     [A6 - 0x4], [A5 - 0xA28]
  3677. 00002460  286D F90A                movea.l    A4, [A5 - 0x6F6]
  3678. label00002464:
  3679. 00002464  4227                     clr.b      -[A7]
  3680. 00002466  1F3C 0001                move.b     -[A7], 0x1
  3681. // begin alternate branch 00002468-0000246E
  3682. label00002468:
  3683. 00002468  0001 486E                ori.b      D1, 0x6E /* 'n' */
  3684. 0000246C  FFFC                     .invalid   <<F/7/7>>
  3685. // end alternate branch 00002468-0000246E
  3686. label00002468: // (misaligned)
  3687. 0000246A  486E FFFC                pea.l      [A6 - 0x4]
  3688. label0000246E:
  3689. 0000246E  2F0C                     move.l     -[A7], A4
  3690. 00002470  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  3691. // begin alternate branch 00002472-00002476
  3692. label00002472:
  3693. 00002472  003C A9E7                ori.b      ccr, 231
  3694. // end alternate branch 00002472-00002476
  3695. label00002472: // (misaligned)
  3696. 00002474  A9E7                     syscall    Pack0/ListManager
  3697. 00002476  1E1F                     move.b     D7, [A7]+
  3698. 00002478  4A07                     tst.b      D7
  3699. 0000247A  6708                     beq        +0xA /* 00002484 */
  3700. 0000247C  7001                     moveq.l    D0, 0x01
  3701. 0000247E  D06E FFFC                add.w      D0, [A6 - 0x4]
  3702. 00002482  6002                     bra        +0x4 /* 00002486 */
  3703. label00002484:
  3704. 00002484  7000                     moveq.l    D0, 0x00
  3705. label00002486:
  3706. 00002486  4CDF 1080                movem.l    D7,A4, [A7]+
  3707. 0000248A  4E5E                     unlink     A6
  3708. 0000248C  4E75                     rts
  3709. 0000248E  9A47                     sub.w      D5, D7
  3710. 00002490  6574                     bcs        +0x76 /* 00002506 */
  3711. 00002492  5365                     subq.w     -[A5], 1
  3712. 00002494  6C65                     bge        +0x67 /* 000024FB */
  3713. 00002496  6374                     bls        +0x76 /* 0000250C */
  3714. 00002498  6564                     bcs        +0x66 /* 000024FE */
  3715. 0000249A  546F 7069                addq.w     [A7 + 0x7069], 2
  3716. 0000249E  6341                     bls        +0x43 /* 000024E1 */
  3717. 000024A0  7265                     moveq.l    D1, 0x65
  3718. 000024A2  614E                     bsr        +0x50 /* 000024F2 */
  3719. 000024A4  756D                     moveq.l    D2, 0x6D
  3720. 000024A6  6265                     bhi        +0x67 /* 0000250D */
  3721. 000024A8  7200                     moveq.l    D1, 0x00
  3722. 000024AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3723. // begin alternate branch 000024AC-000024B4
  3724. fn000024AC:
  3725. 000024AC  4E56 0000                link       A6, 0
  3726. 000024B0  206D F90A                movea.l    A0, [A5 - 0x6F6]
  3727. // end alternate branch 000024AC-000024B4
  3728. fn000024AC: // (misaligned)
  3729. 000024AE  0000 206D                ori.b      D0, 0x6D /* 'm' */
  3730. label000024B2:
  3731. 000024B2  F90A                     .extension 0x90A <<F/4-5/4>> // unimplemented
  3732. 000024B4  2050                     movea.l    A0, [A0]
  3733. 000024B6  3028 004C                move.w     D0, [A0 + 0x4C]
  3734. // begin alternate branch 000024B8-000024BC
  3735. label000024B8:
  3736. 000024B8  004C 4E5E                ori.w      A4, 0x4E5E /* 'N^' */
  3737. // end alternate branch 000024B8-000024BC
  3738. label000024B8: // (misaligned)
  3739. 000024BA  4E5E                     unlink     A6
  3740. 000024BC  4E75                     rts
  3741. 000024BE  9547                     subx.w     D2, D7
  3742. 000024C0  6574                     bcs        +0x76 /* 00002536 */
  3743. 000024C2  4E75                     rts
  3744. 000024C4  6D62                     blt        +0x64 /* 00002528 */
  3745. 000024C6  6572                     bcs        +0x74 /* 0000253A */
  3746. 000024C8  4F66                     chk.w      D7, -[A6]
  3747. 000024CA  546F 7069                addq.w     [A7 + 0x7069], 2
  3748. 000024CE  6341                     bls        +0x43 /* 00002511 */
  3749. 000024D0  7265                     moveq.l    D1, 0x65
  3750. 000024D2  6173                     bsr        +0x75 /* 00002547 */
  3751. 000024D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3752. // begin alternate branch 000024D6-000024DA
  3753. fn000024D6:
  3754. 000024D6  4E56 FFFC                link       A6, -0x0004
  3755. // end alternate branch 000024D6-000024DA
  3756. fn000024D6: // (misaligned)
  3757. 000024D8  FFFC                     .invalid   <<F/7/7>>
  3758. 000024DA  48E7 0108                movem.l    -[A7], D7,A4
  3759. 000024DE  2D6D F5DC FFFC           move.l     [A6 - 0x4], [A5 - 0xA24]
  3760. 000024E4  4EBA FF26                jsr        [PC - 0xDA /* 0000240C */]
  3761. 000024E8  2840                     movea.l    A4, D0
  3762. 000024EA  4227                     clr.b      -[A7]
  3763. 000024EC  1F3C 0001                move.b     -[A7], 0x1
  3764. 000024F0  486E FFFC                pea.l      [A6 - 0x4]
  3765. // begin alternate branch 000024F2-000024F4
  3766. fn000024F2:
  3767. 000024F2  FFFC                     .invalid   <<F/7/7>>
  3768. // end alternate branch 000024F2-000024F4
  3769. fn000024F2: // (misaligned)
  3770. 000024F4  2F0C                     move.l     -[A7], A4
  3771. 000024F6  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  3772. 000024FA  A9E7                     syscall    Pack0/ListManager
  3773. 000024FC  1E1F                     move.b     D7, [A7]+
  3774. label000024FE:
  3775. 000024FE  4A07                     tst.b      D7
  3776. 00002500  6708                     beq        +0xA /* 0000250A */
  3777. 00002502  7001                     moveq.l    D0, 0x01
  3778. 00002504  D06E FFFC                add.w      D0, [A6 - 0x4]
  3779. // begin alternate branch 00002506-00002508
  3780. label00002506:
  3781. 00002506  FFFC                     .invalid   <<F/7/7>>
  3782. // end alternate branch 00002506-00002508
  3783. label00002506: // (misaligned)
  3784. 00002508  6002                     bra        +0x4 /* 0000250C */
  3785. label0000250A:
  3786. 0000250A  7000                     moveq.l    D0, 0x00
  3787. label0000250C:
  3788. 0000250C  4CDF 1080                movem.l    D7,A4, [A7]+
  3789. 00002510  4E5E                     unlink     A6
  3790. 00002512  4E75                     rts
  3791. 00002514  9647                     sub.w      D3, D7
  3792. 00002516  6574                     bcs        +0x76 /* 0000258C */
  3793. 00002518  5365                     subq.w     -[A5], 1
  3794. 0000251A  6C65                     bge        +0x67 /* 00002581 */
  3795. 0000251C  6374                     bls        +0x76 /* 00002592 */
  3796. 0000251E  6564                     bcs        +0x66 /* 00002584 */
  3797. 00002520  546F 7069                addq.w     [A7 + 0x7069], 2
  3798. 00002524  634E                     bls        +0x50 /* 00002574 */
  3799. 00002526  756D                     moveq.l    D2, 0x6D
  3800. label00002528:
  3801. 00002528  6265                     bhi        +0x67 /* 0000258F */
  3802. 0000252A  7200                     moveq.l    D1, 0x00
  3803. 0000252C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3804. // begin alternate branch 0000252E-00002534
  3805. fn0000252E:
  3806. 0000252E  4E56 0000                link       A6, 0
  3807. 00002532  2F0C                     move.l     -[A7], A4
  3808. // end alternate branch 0000252E-00002534
  3809. fn0000252E: // (misaligned)
  3810. 00002530  0000 2F0C                ori.b      D0, 0xC
  3811. 00002534  4EBA FED6                jsr        [PC - 0x12A /* 0000240C */]
  3812. // begin alternate branch 00002536-0000253A
  3813. label00002536:
  3814. 00002536  FED6 2840                .extension 0xED6 <<F/2-3/7>> // unimplemented
  3815. // end alternate branch 00002536-0000253A
  3816. label00002536: // (misaligned)
  3817. 00002538  2840                     movea.l    A4, D0
  3818. label0000253A:
  3819. 0000253A  200C                     move.l     D0, A4
  3820. 0000253C  670C                     beq        +0xE /* 0000254A */
  3821. 0000253E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3822. 00002542  2F0C                     move.l     -[A7], A4
  3823. 00002544  4EBA 0024                jsr        [PC + 0x24 /* 0000256A */]
  3824. 00002548  5C8F                     addq.l     A7, 6
  3825. label0000254A:
  3826. 0000254A  285F                     movea.l    A4, [A7]+
  3827. 0000254C  4E5E                     unlink     A6
  3828. 0000254E  4E75                     rts
  3829. 00002550  9653                     sub.w      D3, [A3]
  3830. 00002552  6574                     bcs        +0x76 /* 000025C8 */
  3831. 00002554  5365                     subq.w     -[A5], 1
  3832. 00002556  6C65                     bge        +0x67 /* 000025BD */
  3833. 00002558  6374                     bls        +0x76 /* 000025CE */
  3834. 0000255A  6564                     bcs        +0x66 /* 000025C0 */
  3835. 0000255C  546F 7069                addq.w     [A7 + 0x7069], 2
  3836. 00002560  634E                     bls        +0x50 /* 000025B0 */
  3837. 00002562  756D                     moveq.l    D2, 0x6D
  3838. 00002564  6265                     bhi        +0x67 /* 000025CB */
  3839. 00002566  7200                     moveq.l    D1, 0x00
  3840. 00002568  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3841. // begin alternate branch 0000256A-0000256E
  3842. fn0000256A:
  3843. 0000256A  4E56 FFFC                link       A6, -0x0004
  3844. // end alternate branch 0000256A-0000256E
  3845. fn0000256A: // (misaligned)
  3846. 0000256C  FFFC                     .invalid   <<F/7/7>>
  3847. 0000256E  2F07                     move.l     -[A7], D7
  3848. 00002570  2D6D F5E0 FFFC           move.l     [A6 - 0x4], [A5 - 0xA20]
  3849. // begin alternate branch 00002574-00002576
  3850. label00002574:
  3851. 00002574  FFFC                     .invalid   <<F/7/7>>
  3852. // end alternate branch 00002574-00002576
  3853. label00002574: // (misaligned)
  3854. 00002576  4227                     clr.b      -[A7]
  3855. 00002578  1F3C 0001                move.b     -[A7], 0x1
  3856. 0000257C  486E FFFC                pea.l      [A6 - 0x4]
  3857. 00002580  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3858. label00002584:
  3859. 00002584  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  3860. 00002588  A9E7                     syscall    Pack0/ListManager
  3861. 0000258A  1E1F                     move.b     D7, [A7]+
  3862. label0000258C:
  3863. 0000258C  4A07                     tst.b      D7
  3864. 0000258E  6710                     beq        +0x12 /* 000025A0 */
  3865. 00002590  4227                     clr.b      -[A7]
  3866. label00002592:
  3867. 00002592  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3868. 00002596  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3869. 0000259A  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  3870. 0000259E  A9E7                     syscall    Pack0/ListManager
  3871. label000025A0:
  3872. 000025A0  4A6E 000C                tst.w      [A6 + 0xC]
  3873. 000025A4  6F1C                     ble        +0x1E /* 000025C2 */
  3874. 000025A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  3875. 000025A8  D06E 000C                add.w      D0, [A6 + 0xC]
  3876. 000025AC  3D40 FFFC                move.w     [A6 - 0x4], D0
  3877. label000025B0:
  3878. 000025B0  1F3C 0001                move.b     -[A7], 0x1
  3879. 000025B4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3880. 000025B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3881. 000025BC  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  3882. label000025C0:
  3883. 000025C0  A9E7                     syscall    Pack0/ListManager
  3884. label000025C2:
  3885. 000025C2  2E1F                     move.l     D7, [A7]+
  3886. 000025C4  4E5E                     unlink     A6
  3887. 000025C6  4E75                     rts
  3888. label000025C8:
  3889. 000025C8  9553                     sub.w      [A3], D2
  3890. 000025CA  6574                     bcs        +0x76 /* 00002640 */
  3891. 000025CC  5365                     subq.w     -[A5], 1
  3892. label000025CE:
  3893. 000025CE  6C65                     bge        +0x67 /* 00002635 */
  3894. 000025D0  6374                     bls        +0x76 /* 00002646 */
  3895. 000025D2  6564                     bcs        +0x66 /* 00002638 */
  3896. 000025D4  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  3897. 000025D8  496E 4C69                chk.w      D4, [A6 + 0x4C69]
  3898. 000025DC  7374                     moveq.l    D1, 0x74
  3899. 000025DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3900. export_111: // at 000025E0 (misaligned)
  3901. 000025E2  0000 2F07                ori.b      D0, 0x7
  3902. 000025E6  7E00                     moveq.l    D7, 0x00
  3903. 000025E8  4A2D F900                tst.b      [A5 - 0x700]
  3904. 000025EC  6722                     beq        +0x24 /* 00002610 */
  3905. 000025EE  206D F906                movea.l    A0, [A5 - 0x6FA]
  3906. 000025F2  4A28 006E                tst.b      [A0 + 0x6E]
  3907. 000025F6  660C                     bne        +0xE /* 00002604 */
  3908. 000025F8  4EBA FAC4                jsr        [PC - 0x53C /* 000020BE */]
  3909. 000025FC  4267                     clr.w      -[A7]
  3910. 000025FE  4EBA FF2E                jsr        [PC - 0xD2 /* 0000252E */]
  3911. 00002602  548F                     addq.l     A7, 2
  3912. label00002604:
  3913. 00002604  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  3914. 00002608  A91F                     syscall    SelectWindow
  3915. 0000260A  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  3916. 0000260E  A915                     syscall    ShowWindow
  3917. label00002610:
  3918. 00002610  3007                     move.w     D0, D7
  3919. 00002612  2E1F                     move.l     D7, [A7]+
  3920. 00002614  4E5E                     unlink     A6
  3921. 00002616  4E75                     rts
  3922. 00002618  8C44                     or.w       D6, D4
  3923. 0000261A  6F48                     ble        +0x4A /* 00002664 */
  3924. 0000261C  656C                     bcs        +0x6E /* 0000268A */
  3925. 0000261E  7057                     moveq.l    D0, 0x57
  3926. 00002620  696E                     bvs        +0x70 /* 00002690 */
  3927. 00002622  646F                     bcc        +0x71 /* 00002693 */
  3928. 00002624  7700                     moveq.l    D3, 0x00
  3929. 00002626  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3930. export_118: // at 00002628 (misaligned)
  3931. 0000262A  0000 2F07                ori.b      D0, 0x7
  3932. 0000262E  7E00                     moveq.l    D7, 0x00
  3933. 00002630  4A2D F900                tst.b      [A5 - 0x700]
  3934. 00002634  671A                     beq        +0x1C /* 00002650 */
  3935. 00002636  1B7C 0001 FAAF           move.b     [A5 - 0x551], 0x1
  3936. // begin alternate branch 00002638-0000263C
  3937. label00002638:
  3938. 00002638  0001 FAAF                ori.b      D1, 0xAF
  3939. // end alternate branch 00002638-0000263C
  3940. label00002638: // (misaligned)
  3941. 0000263C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3942. label00002640:
  3943. 00002640  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3944. 00002644  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  3945. // begin alternate branch 00002646-0000264A
  3946. label00002646:
  3947. 00002646  0202 508F                andi.b     D2, 0x8F
  3948. // end alternate branch 00002646-0000264A
  3949. label00002646: // (misaligned)
  3950. 00002648  508F                     addq.l     A7, 8
  3951. 0000264A  3E00                     move.w     D7, D0
  3952. 0000264C  422D FAAF                clr.b      [A5 - 0x551]
  3953. label00002650:
  3954. 00002650  3007                     move.w     D0, D7
  3955. 00002652  2E1F                     move.l     D7, [A7]+
  3956. 00002654  4E5E                     unlink     A6
  3957. 00002656  4E75                     rts
  3958. 00002658  9647                     sub.w      D3, D7
  3959. 0000265A  6574                     bcs        +0x76 /* 000026D0 */
  3960. 0000265C  4865                     pea.l      -[A5]
  3961. 0000265E  6C70                     bge        +0x72 /* 000026D0 */
  3962. 00002660  5069 6374                addq.w     [A1 + 0x6374], 8
  3963. label00002664:
  3964. 00002664  466F 7250                not.w      [A7 + 0x7250]
  3965. 00002668  7269                     moveq.l    D1, 0x69
  3966. 0000266A  6E74                     bgt        +0x76 /* 000026E0 */
  3967. 0000266C  696E                     bvs        +0x70 /* 000026DC */
  3968. 0000266E  6700 0000                beq        +0x2 /* 00002670 */
  3969. // begin alternate branch 00002670-0000267A
  3970. label00002670:
  3971. 00002670  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3972. export_119: // at 00002672 (misaligned)
  3973. 00002674  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  3974. 00002678  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  3975. // end alternate branch 00002670-0000267A
  3976. export_119:
  3977. label00002670: // (misaligned)
  3978. 00002672  4E56 0000                link       A6, 0
  3979. 00002676  4A2D F900                tst.b      [A5 - 0x700]
  3980. 0000267A  670C                     beq        +0xE /* 00002688 */
  3981. 0000267C  4AAE 0008                tst.l      [A6 + 0x8]
  3982. 00002680  6706                     beq        +0x8 /* 00002688 */
  3983. 00002682  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3984. 00002686  A8F5                     syscall    KillPicture
  3985. label00002688:
  3986. 00002688  4E5E                     unlink     A6
  3987. label0000268A:
  3988. 0000268A  4E75                     rts
  3989. 0000268C  9B44                     subx.w     D5, D4
  3990. 0000268E  6F6E                     ble        +0x70 /* 000026FE */
  3991. label00002690:
  3992. 00002690  6557                     bcs        +0x59 /* 000026E9 */
  3993. 00002692  6974                     bvs        +0x76 /* 00002708 */
  3994. 00002694  6848                     bvc        +0x4A /* 000026DE */
  3995. 00002696  656C                     bcs        +0x6E /* 00002704 */
  3996. 00002698  7050                     moveq.l    D0, 0x50
  3997. 0000269A  6963                     bvs        +0x65 /* 000026FF */
  3998. 0000269C  7446                     moveq.l    D2, 0x46
  3999. 0000269E  6F72                     ble        +0x74 /* 00002712 */
  4000. 000026A0  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  4001. 000026A4  7469                     moveq.l    D2, 0x69
  4002. 000026A6  6E67                     bgt        +0x69 /* 0000270F */
  4003. 000026A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4004. // begin alternate branch 000026AA-000026AE
  4005. fn000026AA:
  4006. 000026AA  4E56 FFF2                link       A6, -0x000E
  4007. // end alternate branch 000026AA-000026AE
  4008. fn000026AA: // (misaligned)
  4009. 000026AC  FFF2                     .invalid   <<F/7/7>>
  4010. 000026AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4011. 000026B2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4012. 000026B6  486E FFF2                pea.l      [A6 - 0xE]
  4013. 000026BA  486E FFF4                pea.l      [A6 - 0xC]
  4014. 000026BE  486E FFF8                pea.l      [A6 - 0x8]
  4015. 000026C2  A98D                     syscall    GetDialogItem/GetDItem
  4016. 000026C4  0C6E 1388 FFF8           cmpi.w     [A6 - 0x8], 0x1388
  4017. 000026CA  6C22                     bge        +0x24 /* 000026EE */
  4018. 000026CC  486E FFF8                pea.l      [A6 - 0x8]
  4019. label000026D0:
  4020. 000026D0  2F3C 1388 1388           move.l     -[A7], 0x13881388
  4021. 000026D6  A8A8                     syscall    OffsetRect
  4022. 000026D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4023. label000026DC:
  4024. 000026DC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4025. // begin alternate branch 000026DE-000026E4
  4026. label000026DE:
  4027. 000026DE  000C 3F2E                ori.b      A4, 0x2E /* '.' */
  4028. label000026E0: // (misaligned)
  4029. 000026E2  FFF2                     .invalid   <<F/7/7>>
  4030. // end alternate branch 000026DE-000026E4
  4031. label000026DE: // (misaligned)
  4032. label000026E0:
  4033. 000026E0  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  4034. 000026E4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4035. 000026E8  486E FFF8                pea.l      [A6 - 0x8]
  4036. 000026EC  A98E                     syscall    SetDialogItem/SetDItem
  4037. label000026EE:
  4038. 000026EE  4E5E                     unlink     A6
  4039. 000026F0  4E75                     rts
  4040. 000026F2  8B4D 7948                pack       -[A5], -[A5], 0x7948
  4041. 000026F6  6964                     bvs        +0x66 /* 0000275C */
  4042. 000026F8  6544                     bcs        +0x46 /* 0000273E */
  4043. 000026FA  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  4044. label000026FE:
  4045. 000026FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4046. // begin alternate branch 00002700-00002704
  4047. fn00002700:
  4048. 00002700  4E56 FFF2                link       A6, -0x000E
  4049. // end alternate branch 00002700-00002704
  4050. fn00002700: // (misaligned)
  4051. 00002702  FFF2                     .invalid   <<F/7/7>>
  4052. label00002704:
  4053. 00002704  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4054. label00002708:
  4055. 00002708  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4056. 0000270C  486E FFF2                pea.l      [A6 - 0xE]
  4057. 00002710  486E FFF4                pea.l      [A6 - 0xC]
  4058. // begin alternate branch 00002712-00002714
  4059. label00002712:
  4060. 00002712  FFF4                     .invalid   <<F/7/7>>
  4061. // end alternate branch 00002712-00002714
  4062. label00002712: // (misaligned)
  4063. 00002714  486E FFF8                pea.l      [A6 - 0x8]
  4064. 00002718  A98D                     syscall    GetDialogItem/GetDItem
  4065. 0000271A  0C6E 1388 FFF8           cmpi.w     [A6 - 0x8], 0x1388
  4066. 00002720  6F22                     ble        +0x24 /* 00002744 */
  4067. 00002722  486E FFF8                pea.l      [A6 - 0x8]
  4068. 00002726  2F3C EC78 EC78           move.l     -[A7], 0xEC78EC78
  4069. 0000272C  A8A8                     syscall    OffsetRect
  4070. 0000272E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4071. 00002732  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4072. 00002736  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  4073. 0000273A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4074. label0000273E:
  4075. 0000273E  486E FFF8                pea.l      [A6 - 0x8]
  4076. 00002742  A98E                     syscall    SetDialogItem/SetDItem
  4077. label00002744:
  4078. 00002744  4E5E                     unlink     A6
  4079. 00002746  4E75                     rts
  4080. 00002748  8B4D 7953                pack       -[A5], -[A5], 0x7953
  4081. 0000274C  686F                     bvc        +0x71 /* 000027BD */
  4082. 0000274E  7744                     moveq.l    D3, 0x44
  4083. 00002750  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  4084. 00002754  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4085. export_117: // at 00002756 (misaligned)
  4086. 00002758  0000 2F07                ori.b      D0, 0x7
  4087. label0000275C:
  4088. 0000275C  1E2E 0008                move.b     D7, [A6 + 0x8]
  4089. 00002760  4A2D F900                tst.b      [A5 - 0x700]
  4090. 00002764  671C                     beq        +0x1E /* 00002782 */
  4091. 00002766  0C07 001C                cmpi.b     D7, 0x1C
  4092. 0000276A  6712                     beq        +0x14 /* 0000277E */
  4093. 0000276C  0C07 001D                cmpi.b     D7, 0x1D
  4094. 00002770  670C                     beq        +0xE /* 0000277E */
  4095. 00002772  0C07 0003                cmpi.b     D7, 0x3
  4096. 00002776  6706                     beq        +0x8 /* 0000277E */
  4097. 00002778  0C07 000D                cmpi.b     D7, 0xD /* '\r' */
  4098. 0000277C  6604                     bne        +0x6 /* 00002782 */
  4099. label0000277E:
  4100. 0000277E  7001                     moveq.l    D0, 0x01
  4101. 00002780  6002                     bra        +0x4 /* 00002784 */
  4102. label00002782:
  4103. 00002782  7000                     moveq.l    D0, 0x00
  4104. label00002784:
  4105. 00002784  2E1F                     move.l     D7, [A7]+
  4106. 00002786  4E5E                     unlink     A6
  4107. 00002788  4E75                     rts
  4108. 0000278A  9448                     sub.w      D2, A0
  4109. 0000278C  656C                     bcs        +0x6E /* 000027FA */
  4110. 0000278E  7044                     moveq.l    D0, 0x44
  4111. 00002790  6961                     bvs        +0x63 /* 000027F3 */
  4112. 00002792  6C6F                     bge        +0x71 /* 00002803 */
  4113. 00002794  6741                     beq        +0x43 /* 000027D7 */
  4114. 00002796  6363                     bls        +0x65 /* 000027FB */
  4115. 00002798  6570                     bcs        +0x72 /* 0000280A */
  4116. 0000279A  7473                     moveq.l    D2, 0x73
  4117. 0000279C  4B65                     chk.w      D5, -[A5]
  4118. 0000279E  7900                     moveq.l    D4, 0x00
  4119. 000027A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4120. export_113: // at 000027A2 (misaligned)
  4121. 000027A4  FFD8                     .invalid   <<F/7/7>>
  4122. 000027A6  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4123. 000027AA  3E2E 0010                move.w     D7, [A6 + 0x10]
  4124. 000027AE  286E 0008                movea.l    A4, [A6 + 0x8]
  4125. 000027B2  2D6D F5E4 FFD8           move.l     [A6 - 0x28], [A5 - 0xA1C]
  4126. 000027B8  3D6D F5E8 FFDC           move.w     [A6 - 0x24], [A5 - 0xA18]
  4127. 000027BE  4A2D F900                tst.b      [A5 - 0x700]
  4128. 000027C2  6700 0274                beq        +0x276 /* 00002A38 */
  4129. 000027C6  4A2E 0012                tst.b      [A6 + 0x12]
  4130. 000027CA  672C                     beq        +0x2E /* 000027F8 */
  4131. 000027CC  102E 0012                move.b     D0, [A6 + 0x12]
  4132. 000027D0  6B26                     bmi        +0x28 /* 000027F8 */
  4133. 000027D2  0400 000D                subi.b     D0, 0xD /* '\r' */
  4134. 000027D6  671E                     beq        +0x20 /* 000027F6 */
  4135. 000027D8  6A08                     bpl        +0xA /* 000027E2 */
  4136. 000027DA  0400 00F6                subi.b     D0, 0xF6
  4137. 000027DE  6716                     beq        +0x18 /* 000027F6 */
  4138. 000027E0  6016                     bra        +0x18 /* 000027F8 */
  4139. label000027E2:
  4140. 000027E2  0400 0010                subi.b     D0, 0x10
  4141. 000027E6  670A                     beq        +0xC /* 000027F2 */
  4142. 000027E8  6A0E                     bpl        +0x10 /* 000027F8 */
  4143. 000027EA  5200                     addq.b     D0, 1
  4144. 000027EC  6B0A                     bmi        +0xC /* 000027F8 */
  4145. 000027EE  7E08                     moveq.l    D7, 0x08
  4146. 000027F0  6006                     bra        +0x8 /* 000027F8 */
  4147. label000027F2:
  4148. 000027F2  7E09                     moveq.l    D7, 0x09
  4149. 000027F4  6002                     bra        +0x4 /* 000027F8 */
  4150. label000027F6:
  4151. 000027F6  7E0B                     moveq.l    D7, 0x0B
  4152. label000027F8:
  4153. 000027F8  4A47                     tst.w      D7
  4154. label000027FA:
  4155. 000027FA  6606                     bne        +0x8 /* 00002802 */
  4156. 000027FC  7000                     moveq.l    D0, 0x00
  4157. 000027FE  6000 023A                bra        +0x23C /* 00002A3A */
  4158. label00002802:
  4159. 00002802  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4160. 00002806  3F07                     move.w     -[A7], D7
  4161. 00002808  486E FFF0                pea.l      [A6 - 0x10]
  4162. // begin alternate branch 0000280A-0000280C
  4163. label0000280A:
  4164. 0000280A  FFF0                     .invalid   <<F/7/7>>
  4165. // end alternate branch 0000280A-0000280C
  4166. label0000280A: // (misaligned)
  4167. 0000280C  486E FFF2                pea.l      [A6 - 0xE]
  4168. 00002810  486E FFF6                pea.l      [A6 - 0xA]
  4169. 00002814  A98D                     syscall    GetDialogItem/GetDItem
  4170. 00002816  3007                     move.w     D0, D7
  4171. 00002818  5940                     subq.w     D0, 4
  4172. 0000281A  0C40 0008                cmpi.w     D0, 0x8
  4173. 0000281E  6200 0218                bhi        +0x21A /* 00002A38 */
  4174. 00002822  43FA 0232                lea.l      A1, [PC + 0x232 /* 00002A56, value 0xFF76FDD6 */]
  4175. 00002826  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  4176. 0000282A  4ED1                     jmp        [A1]
  4177. 0000282C  266D F90A                movea.l    A3, [A5 - 0x6F6]
  4178. 00002830  4EBA FBDA                jsr        [PC - 0x426 /* 0000240C */]
  4179. 00002834  2440                     movea.l    A2, D0
  4180. 00002836  486E FFEC                pea.l      [A6 - 0x14]
  4181. 0000283A  A874                     syscall    GetPort
  4182. 0000283C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4183. 00002840  A873                     syscall    SetPort
  4184. 00002842  486C 000A                pea.l      [A4 + 0xA]
  4185. 00002846  A871                     syscall    GlobalToLocal
  4186. 00002848  4EBA FC08                jsr        [PC - 0x3F8 /* 00002452 */]
  4187. 0000284C  3800                     move.w     D4, D0
  4188. 0000284E  4A44                     tst.w      D4
  4189. 00002850  56C0                     sne        D0
  4190. 00002852  4400                     neg.b      D0
  4191. 00002854  1D40 FFEB                move.b     [A6 - 0x15], D0
  4192. 00002858  486E FFDE                pea.l      [A6 - 0x22]
  4193. 0000285C  AA1A                     syscall    GetBackColor
  4194. 0000285E  486E FFD8                pea.l      [A6 - 0x28]
  4195. 00002862  AA15                     syscall    RGBBackColor
  4196. 00002864  1F3C 0001                move.b     -[A7], 0x1
  4197. 00002868  2F0B                     move.l     -[A7], A3
  4198. 0000286A  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  4199. 0000286E  A9E7                     syscall    Pack0/ListManager
  4200. 00002870  4227                     clr.b      -[A7]
  4201. 00002872  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4202. 00002876  3F2C 000E                move.w     -[A7], [A4 + 0xE]
  4203. 0000287A  2F0B                     move.l     -[A7], A3
  4204. 0000287C  3F3C 0018                move.w     -[A7], 0x18
  4205. 00002880  A9E7                     syscall    Pack0/ListManager
  4206. 00002882  548F                     addq.l     A7, 2
  4207. 00002884  4227                     clr.b      -[A7]
  4208. 00002886  2F0B                     move.l     -[A7], A3
  4209. 00002888  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  4210. 0000288C  A9E7                     syscall    Pack0/ListManager
  4211. 0000288E  486E FFDE                pea.l      [A6 - 0x22]
  4212. 00002892  AA15                     syscall    RGBBackColor
  4213. 00002894  4EBA FBBC                jsr        [PC - 0x444 /* 00002452 */]
  4214. 00002898  3600                     move.w     D3, D0
  4215. 0000289A  4A43                     tst.w      D3
  4216. 0000289C  56C5                     sne        D5
  4217. 0000289E  4405                     neg.b      D5
  4218. 000028A0  B644                     cmp.w      D3, D4
  4219. 000028A2  56C6                     sne        D6
  4220. 000028A4  4406                     neg.b      D6
  4221. 000028A6  4A06                     tst.b      D6
  4222. 000028A8  6776                     beq        +0x78 /* 00002920 */
  4223. 000028AA  2F0A                     move.l     -[A7], A2
  4224. 000028AC  4EBA FA6C                jsr        [PC - 0x594 /* 0000231A */]
  4225. 000028B0  588F                     addq.l     A7, 4
  4226. 000028B2  4267                     clr.w      -[A7]
  4227. 000028B4  2F0A                     move.l     -[A7], A2
  4228. 000028B6  4EBA FCB2                jsr        [PC - 0x34E /* 0000256A */]
  4229. 000028BA  5C8F                     addq.l     A7, 6
  4230. 000028BC  4227                     clr.b      -[A7]
  4231. 000028BE  4EBA 01F8                jsr        [PC + 0x1F8 /* 00002AB8 */]
  4232. 000028C2  548F                     addq.l     A7, 2
  4233. 000028C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4234. 000028C8  3F3C 0007                move.w     -[A7], 0x7
  4235. 000028CC  486E FFF0                pea.l      [A6 - 0x10]
  4236. 000028D0  486E FFF2                pea.l      [A6 - 0xE]
  4237. 000028D4  486E FFF6                pea.l      [A6 - 0xA]
  4238. 000028D8  A98D                     syscall    GetDialogItem/GetDItem
  4239. 000028DA  486E FFF6                pea.l      [A6 - 0xA]
  4240. 000028DE  A928                     syscall    InvalRect
  4241. 000028E0  1B7C 0001 FAAE           move.b     [A5 - 0x552], 0x1
  4242. 000028E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4243. 000028EA  3F3C 0003                move.w     -[A7], 0x3
  4244. 000028EE  486E FFF0                pea.l      [A6 - 0x10]
  4245. 000028F2  486E FFF2                pea.l      [A6 - 0xE]
  4246. 000028F6  486E FFF6                pea.l      [A6 - 0xA]
  4247. 000028FA  A98D                     syscall    GetDialogItem/GetDItem
  4248. 000028FC  486E FFF6                pea.l      [A6 - 0xA]
  4249. 00002900  A928                     syscall    InvalRect
  4250. 00002902  4EBA FBD2                jsr        [PC - 0x42E /* 000024D6 */]
  4251. 00002906  4A40                     tst.w      D0
  4252. 00002908  56C0                     sne        D0
  4253. 0000290A  4400                     neg.b      D0
  4254. 0000290C  1F00                     move.b     -[A7], D0
  4255. 0000290E  4EBA 01A8                jsr        [PC + 0x1A8 /* 00002AB8 */]
  4256. 00002912  548F                     addq.l     A7, 2
  4257. 00002914  4EBA FAF6                jsr        [PC - 0x50A /* 0000240C */]
  4258. 00002918  2F00                     move.l     -[A7], D0
  4259. 0000291A  4EBA F9D4                jsr        [PC - 0x62C /* 000022F0 */]
  4260. 0000291E  588F                     addq.l     A7, 4
  4261. label00002920:
  4262. 00002920  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4263. 00002924  A873                     syscall    SetPort
  4264. 00002926  6000 0110                bra        +0x112 /* 00002A38 */
  4265. 0000292A  486E FFEC                pea.l      [A6 - 0x14]
  4266. 0000292E  A874                     syscall    GetPort
  4267. 00002930  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4268. 00002934  A873                     syscall    SetPort
  4269. 00002936  486C 000A                pea.l      [A4 + 0xA]
  4270. 0000293A  A871                     syscall    GlobalToLocal
  4271. 0000293C  4EBA FACE                jsr        [PC - 0x532 /* 0000240C */]
  4272. 00002940  2440                     movea.l    A2, D0
  4273. 00002942  4EBA FB92                jsr        [PC - 0x46E /* 000024D6 */]
  4274. 00002946  3800                     move.w     D4, D0
  4275. 00002948  4A44                     tst.w      D4
  4276. 0000294A  56C0                     sne        D0
  4277. 0000294C  4400                     neg.b      D0
  4278. 0000294E  1D40 FFEB                move.b     [A6 - 0x15], D0
  4279. 00002952  486E FFDE                pea.l      [A6 - 0x22]
  4280. 00002956  AA1A                     syscall    GetBackColor
  4281. 00002958  486E FFD8                pea.l      [A6 - 0x28]
  4282. 0000295C  AA15                     syscall    RGBBackColor
  4283. 0000295E  1F3C 0001                move.b     -[A7], 0x1
  4284. 00002962  2F0A                     move.l     -[A7], A2
  4285. 00002964  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  4286. 00002968  A9E7                     syscall    Pack0/ListManager
  4287. 0000296A  4227                     clr.b      -[A7]
  4288. 0000296C  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4289. 00002970  3F2C 000E                move.w     -[A7], [A4 + 0xE]
  4290. 00002974  2F0A                     move.l     -[A7], A2
  4291. 00002976  3F3C 0018                move.w     -[A7], 0x18
  4292. 0000297A  A9E7                     syscall    Pack0/ListManager
  4293. 0000297C  1D5F FFE5                move.b     [A6 - 0x1B], [A7]+
  4294. 00002980  4227                     clr.b      -[A7]
  4295. 00002982  2F0A                     move.l     -[A7], A2
  4296. 00002984  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  4297. 00002988  A9E7                     syscall    Pack0/ListManager
  4298. 0000298A  486E FFDE                pea.l      [A6 - 0x22]
  4299. 0000298E  AA15                     syscall    RGBBackColor
  4300. 00002990  426E FFE6                clr.w      [A6 - 0x1A]
  4301. 00002994  426E FFE8                clr.w      [A6 - 0x18]
  4302. 00002998  4EBA FB3C                jsr        [PC - 0x4C4 /* 000024D6 */]
  4303. 0000299C  3600                     move.w     D3, D0
  4304. 0000299E  4A43                     tst.w      D3
  4305. 000029A0  56C5                     sne        D5
  4306. 000029A2  4405                     neg.b      D5
  4307. 000029A4  B644                     cmp.w      D3, D4
  4308. 000029A6  56C6                     sne        D6
  4309. 000029A8  4406                     neg.b      D6
  4310. 000029AA  4A06                     tst.b      D6
  4311. 000029AC  6708                     beq        +0xA /* 000029B6 */
  4312. 000029AE  1F05                     move.b     -[A7], D5
  4313. 000029B0  4EBA 0106                jsr        [PC + 0x106 /* 00002AB8 */]
  4314. 000029B4  548F                     addq.l     A7, 2
  4315. label000029B6:
  4316. 000029B6  4A2E FFE5                tst.b      [A6 - 0x1B]
  4317. 000029BA  6708                     beq        +0xA /* 000029C4 */
  4318. 000029BC  4A05                     tst.b      D5
  4319. 000029BE  6704                     beq        +0x6 /* 000029C4 */
  4320. 000029C0  4EBA F7E4                jsr        [PC - 0x81C /* 000021A6 */]
  4321. label000029C4:
  4322. 000029C4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4323. 000029C8  A873                     syscall    SetPort
  4324. 000029CA  606C                     bra        +0x6E /* 00002A38 */
  4325. 000029CC  082C 0000 000E           btst.b     [A4 + 0xE], 0x0
  4326. 000029D2  6764                     beq        +0x66 /* 00002A38 */
  4327. 000029D4  4A2D FAB0                tst.b      [A5 - 0x550]
  4328. 000029D8  6706                     beq        +0x8 /* 000029E0 */
  4329. 000029DA  4EBA F6E2                jsr        [PC - 0x91E /* 000020BE */]
  4330. 000029DE  6058                     bra        +0x5A /* 00002A38 */
  4331. label000029E0:
  4332. 000029E0  4EBA F7C4                jsr        [PC - 0x83C /* 000021A6 */]
  4333. 000029E4  6052                     bra        +0x54 /* 00002A38 */
  4334. 000029E6  4EBA 0080                jsr        [PC + 0x80 /* 00002A68 */]
  4335. 000029EA  4A00                     tst.b      D0
  4336. 000029EC  674A                     beq        +0x4C /* 00002A38 */
  4337. 000029EE  3F07                     move.w     -[A7], D7
  4338. 000029F0  0C47 0008                cmpi.w     D7, 0x8
  4339. 000029F4  57C0                     seq        D0
  4340. 000029F6  4400                     neg.b      D0
  4341. 000029F8  1F00                     move.b     -[A7], D0
  4342. 000029FA  4EBA 01C4                jsr        [PC + 0x1C4 /* 00002BC0 */]
  4343. 000029FE  588F                     addq.l     A7, 4
  4344. 00002A00  1D40 FFFF                move.b     [A6 - 0x1], D0
  4345. 00002A04  4A2E FFFF                tst.b      [A6 - 0x1]
  4346. 00002A08  672E                     beq        +0x30 /* 00002A38 */
  4347. 00002A0A  4EBA 039C                jsr        [PC + 0x39C /* 00002DA8 */]
  4348. 00002A0E  6028                     bra        +0x2A /* 00002A38 */
  4349. 00002A10  4EBA 007C                jsr        [PC + 0x7C /* 00002A8E */]
  4350. 00002A14  4A00                     tst.b      D0
  4351. 00002A16  6720                     beq        +0x22 /* 00002A38 */
  4352. 00002A18  3F07                     move.w     -[A7], D7
  4353. 00002A1A  0C47 0008                cmpi.w     D7, 0x8
  4354. 00002A1E  57C0                     seq        D0
  4355. 00002A20  4400                     neg.b      D0
  4356. 00002A22  1F00                     move.b     -[A7], D0
  4357. 00002A24  4EBA 019A                jsr        [PC + 0x19A /* 00002BC0 */]
  4358. 00002A28  588F                     addq.l     A7, 4
  4359. 00002A2A  1D40 FFFF                move.b     [A6 - 0x1], D0
  4360. 00002A2E  4A2E FFFF                tst.b      [A6 - 0x1]
  4361. 00002A32  6704                     beq        +0x6 /* 00002A38 */
  4362. 00002A34  4EBA 02FC                jsr        [PC + 0x2FC /* 00002D32 */]
  4363. label00002A38:
  4364. 00002A38  7001                     moveq.l    D0, 0x01
  4365. label00002A3A:
  4366. 00002A3A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4367. 00002A3E  4E5E                     unlink     A6
  4368. 00002A40  4E75                     rts
  4369. 00002A42  9144                     subx.w     D0, D4
  4370. 00002A44  6F48                     ble        +0x4A /* 00002A8E */
  4371. 00002A46  656C                     bcs        +0x6E /* 00002AB4 */
  4372. 00002A48  7057                     moveq.l    D0, 0x57
  4373. 00002A4A  696E                     bvs        +0x70 /* 00002ABA */
  4374. 00002A4C  646F                     bcc        +0x71 /* 00002ABD */
  4375. 00002A4E  7745                     moveq.l    D3, 0x45
  4376. 00002A50  7665                     moveq.l    D3, 0x65
  4377. 00002A52  6E74                     bgt        +0x76 /* 00002AC8 */
  4378. 00002A54  0012 FF76                ori.b      [A2], 0x76 /* 'v' */
  4379. 00002A58  FDD6                     .invalid   <<F/7/6>>
  4380. 00002A5A  FFE2                     .invalid   <<F/7/7>>
  4381. 00002A5C  FED4 FF90                .extension 0xED4 <<F/2-3/7>> // unimplemented
  4382. 00002A60  FFBA                     .invalid   <<F/6/7>>
  4383. 00002A62  FFE2                     .invalid   <<F/7/7>>
  4384. 00002A64  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  4385. 00002A66  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  4386. fn00002A68:
  4387. 00002A68  4E56 0000                link       A6, 0
  4388. 00002A6C  0C6D 0001 F974           cmpi.w     [A5 - 0x68C], 0x1
  4389. 00002A72  5EC0                     sgt        D0
  4390. 00002A74  4400                     neg.b      D0
  4391. 00002A76  4E5E                     unlink     A6
  4392. 00002A78  4E75                     rts
  4393. 00002A7A  914C                     subx.w     -[A0], -[A4]
  4394. 00002A7C  6566                     bcs        +0x68 /* 00002AE4 */
  4395. 00002A7E  7442                     moveq.l    D2, 0x42
  4396. 00002A80  7574                     moveq.l    D2, 0x74
  4397. 00002A82  746F                     moveq.l    D2, 0x6F
  4398. 00002A84  6E45                     bgt        +0x47 /* 00002ACB */
  4399. 00002A86  6E61                     bgt        +0x63 /* 00002AE9 */
  4400. 00002A88  626C                     bhi        +0x6E /* 00002AF6 */
  4401. 00002A8A  6564                     bcs        +0x66 /* 00002AF0 */
  4402. 00002A8C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4403. // begin alternate branch 00002A8E-00002A96
  4404. fn00002A8E:
  4405. 00002A8E  4E56 0000                link       A6, 0
  4406. 00002A92  302D F974                move.w     D0, [A5 - 0x68C]
  4407. // end alternate branch 00002A8E-00002A96
  4408. fn00002A8E: // (misaligned)
  4409. 00002A90  0000 302D                ori.b      D0, 0x2D /* '-' */
  4410. 00002A94  F974                     .extension 0x974 <<F/4-5/4>> // unimplemented
  4411. 00002A96  B06D F972                cmp.w      D0, [A5 - 0x68E]
  4412. 00002A9A  5DC0                     slt        D0
  4413. 00002A9C  4400                     neg.b      D0
  4414. 00002A9E  4E5E                     unlink     A6
  4415. 00002AA0  4E75                     rts
  4416. 00002AA2  9252                     sub.w      D1, [A2]
  4417. 00002AA4  6967                     bvs        +0x69 /* 00002B0D */
  4418. 00002AA6  6874                     bvc        +0x76 /* 00002B1C */
  4419. 00002AA8  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  4420. 00002AAC  6F6E                     ble        +0x70 /* 00002B1C */
  4421. 00002AAE  456E 6162                chk.w      D2, [A6 + 0x6162]
  4422. 00002AB2  6C65                     bge        +0x67 /* 00002B19 */
  4423. label00002AB4:
  4424. 00002AB4  6400 0000                bcc        +0x2 /* 00002AB6 */
  4425. // begin alternate branch 00002AB6-00002ABC
  4426. label00002AB6:
  4427. 00002AB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4428. fn00002AB8: // (misaligned)
  4429. label00002ABA:
  4430. 00002ABA  FFF2                     .invalid   <<F/7/7>>
  4431. // end alternate branch 00002AB6-00002ABC
  4432. label00002AB6: // (misaligned)
  4433. fn00002AB8:
  4434. 00002AB8  4E56 FFF2                link       A6, -0x000E
  4435. label00002ABA: // (misaligned)
  4436. 00002ABC  2F07                     move.l     -[A7], D7
  4437. 00002ABE  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  4438. 00002AC2  3F3C 000B                move.w     -[A7], 0xB
  4439. 00002AC6  486E FFF2                pea.l      [A6 - 0xE]
  4440. // begin alternate branch 00002AC8-00002ACA
  4441. label00002AC8:
  4442. 00002AC8  FFF2                     .invalid   <<F/7/7>>
  4443. // end alternate branch 00002AC8-00002ACA
  4444. label00002AC8: // (misaligned)
  4445. 00002ACA  486E FFF4                pea.l      [A6 - 0xC]
  4446. 00002ACE  486E FFF8                pea.l      [A6 - 0x8]
  4447. 00002AD2  A98D                     syscall    GetDialogItem/GetDItem
  4448. 00002AD4  206E FFF4                movea.l    A0, [A6 - 0xC]
  4449. 00002AD8  2050                     movea.l    A0, [A0]
  4450. 00002ADA  4A28 0011                tst.b      [A0 + 0x11]
  4451. 00002ADE  57C7                     seq        D7
  4452. 00002AE0  4407                     neg.b      D7
  4453. 00002AE2  BE2E 0008                cmp.b      D7, [A6 + 0x8]
  4454. // begin alternate branch 00002AE4-00002AE8
  4455. label00002AE4:
  4456. 00002AE4  0008 671A                ori.b      A0, 0x1A
  4457. // end alternate branch 00002AE4-00002AE8
  4458. label00002AE4: // (misaligned)
  4459. 00002AE6  671A                     beq        +0x1C /* 00002B02 */
  4460. 00002AE8  4A2E 0008                tst.b      [A6 + 0x8]
  4461. 00002AEC  670A                     beq        +0xC /* 00002AF8 */
  4462. 00002AEE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4463. // begin alternate branch 00002AF0-00002AF2
  4464. label00002AF0:
  4465. 00002AF0  FFF4                     .invalid   <<F/7/7>>
  4466. // end alternate branch 00002AF0-00002AF2
  4467. label00002AF0: // (misaligned)
  4468. 00002AF2  4267                     clr.w      -[A7]
  4469. 00002AF4  A95D                     syscall    HiliteControl
  4470. label00002AF6:
  4471. 00002AF6  600A                     bra        +0xC /* 00002B02 */
  4472. label00002AF8:
  4473. 00002AF8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4474. 00002AFC  3F3C 00FF                move.w     -[A7], 0xFF
  4475. 00002B00  A95D                     syscall    HiliteControl
  4476. label00002B02:
  4477. 00002B02  2E1F                     move.l     D7, [A7]+
  4478. 00002B04  4E5E                     unlink     A6
  4479. 00002B06  4E75                     rts
  4480. 00002B08  9555                     sub.w      [A5], D2
  4481. 00002B0A  7064                     moveq.l    D0, 0x64
  4482. 00002B0C  6174                     bsr        +0x76 /* 00002B82 */
  4483. 00002B0E  654D                     bcs        +0x4F /* 00002B5D */
  4484. 00002B10  6169                     bsr        +0x6B /* 00002B7B */
  4485. 00002B12  6E42                     bgt        +0x44 /* 00002B56 */
  4486. 00002B14  7574                     moveq.l    D2, 0x74
  4487. 00002B16  746F                     moveq.l    D2, 0x6F
  4488. 00002B18  6E53                     bgt        +0x55 /* 00002B6D */
  4489. 00002B1A  7461                     moveq.l    D2, 0x61
  4490. label00002B1C:
  4491. 00002B1C  7465                     moveq.l    D2, 0x65
  4492. 00002B1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4493. // begin alternate branch 00002B20-00002B24
  4494. fn00002B20:
  4495. 00002B20  4E56 FFF2                link       A6, -0x000E
  4496. // end alternate branch 00002B20-00002B24
  4497. fn00002B20: // (misaligned)
  4498. 00002B22  FFF2                     .invalid   <<F/7/7>>
  4499. 00002B24  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  4500. 00002B28  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4501. 00002B2C  486E FFF6                pea.l      [A6 - 0xA]
  4502. 00002B30  486E FFF2                pea.l      [A6 - 0xE]
  4503. 00002B34  486E FFF8                pea.l      [A6 - 0x8]
  4504. 00002B38  A98D                     syscall    GetDialogItem/GetDItem
  4505. 00002B3A  4AAE FFF2                tst.l      [A6 - 0xE]
  4506. 00002B3E  6706                     beq        +0x8 /* 00002B46 */
  4507. 00002B40  206E FFF2                movea.l    A0, [A6 - 0xE]
  4508. 00002B44  A049                     syscall    HPurge
  4509. label00002B46:
  4510. 00002B46  42A7                     clr.l      -[A7]
  4511. 00002B48  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  4512. 00002B4E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4513. 00002B52  A9A0                     syscall    GetResource
  4514. 00002B54  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  4515. // begin alternate branch 00002B56-00002B58
  4516. label00002B56:
  4517. 00002B56  FFF2                     .invalid   <<F/7/7>>
  4518. // end alternate branch 00002B56-00002B58
  4519. label00002B56: // (misaligned)
  4520. 00002B58  4AAE FFF2                tst.l      [A6 - 0xE]
  4521. 00002B5C  6746                     beq        +0x48 /* 00002BA4 */
  4522. 00002B5E  206E FFF2                movea.l    A0, [A6 - 0xE]
  4523. 00002B62  A04A                     syscall    HNoPurge
  4524. 00002B64  0C6E 232D 000A           cmpi.w     [A6 + 0xA], 0x232D /* '#-' */
  4525. 00002B6A  6708                     beq        +0xA /* 00002B74 */
  4526. 00002B6C  0C6E 232E 000A           cmpi.w     [A6 + 0xA], 0x232E /* '#.' */
  4527. 00002B72  660E                     bne        +0x10 /* 00002B82 */
  4528. label00002B74:
  4529. 00002B74  302E FFF6                move.w     D0, [A6 - 0xA]
  4530. 00002B78  0040 0080                ori.w      D0, 0x80
  4531. 00002B7C  3D40 FFF6                move.w     [A6 - 0xA], D0
  4532. 00002B80  600C                     bra        +0xE /* 00002B8E */
  4533. fn00002B82:
  4534. 00002B82  302E FFF6                move.w     D0, [A6 - 0xA]
  4535. 00002B86  0240 FF7F                andi.w     D0, 0xFF7F
  4536. 00002B8A  3D40 FFF6                move.w     [A6 - 0xA], D0
  4537. label00002B8E:
  4538. 00002B8E  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  4539. 00002B92  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4540. 00002B96  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4541. 00002B9A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4542. 00002B9E  486E FFF8                pea.l      [A6 - 0x8]
  4543. 00002BA2  A98E                     syscall    SetDialogItem/SetDItem
  4544. label00002BA4:
  4545. 00002BA4  4E5E                     unlink     A6
  4546. 00002BA6  4E75                     rts
  4547. 00002BA8  9553                     sub.w      [A3], D2
  4548. 00002BAA  6574                     bcs        +0x76 /* 00002C20 */
  4549. 00002BAC  4172 726F                chk.w      D0, [A2 + D7.w * 2 + 0x6F]
  4550. 00002BB0  7742                     moveq.l    D3, 0x42
  4551. 00002BB2  7574                     moveq.l    D2, 0x74
  4552. 00002BB4  746F                     moveq.l    D2, 0x6F
  4553. 00002BB6  6E50                     bgt        +0x52 /* 00002C08 */
  4554. 00002BB8  6963                     bvs        +0x65 /* 00002C1D */
  4555. 00002BBA  7475                     moveq.l    D2, 0x75
  4556. 00002BBC  7265                     moveq.l    D1, 0x65
  4557. 00002BBE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4558. // begin alternate branch 00002BC0-00002BC4
  4559. fn00002BC0:
  4560. 00002BC0  4E56 FFEA                link       A6, -0x0016
  4561. // end alternate branch 00002BC0-00002BC4
  4562. fn00002BC0: // (misaligned)
  4563. 00002BC2  FFEA                     .invalid   <<F/7/7>>
  4564. 00002BC4  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  4565. 00002BC8  3E2E 000A                move.w     D7, [A6 + 0xA]
  4566. 00002BCC  7801                     moveq.l    D4, 0x01
  4567. 00002BCE  7600                     moveq.l    D3, 0x00
  4568. 00002BD0  486E FFEA                pea.l      [A6 - 0x16]
  4569. 00002BD4  A874                     syscall    GetPort
  4570. 00002BD6  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  4571. 00002BDA  A873                     syscall    SetPort
  4572. 00002BDC  4227                     clr.b      -[A7]
  4573. 00002BDE  A973                     syscall    StillDown
  4574. 00002BE0  4A1F                     tst.b      [A7]+
  4575. 00002BE2  6700 0084                beq        +0x86 /* 00002C68 */
  4576. 00002BE6  4A2E 0008                tst.b      [A6 + 0x8]
  4577. 00002BEA  670A                     beq        +0xC /* 00002BF6 */
  4578. 00002BEC  3C3C 2329                move.w     D6, 0x2329 /* '#)' */
  4579. 00002BF0  3A3C 232B                move.w     D5, 0x232B /* '#+' */
  4580. 00002BF4  6008                     bra        +0xA /* 00002BFE */
  4581. label00002BF6:
  4582. 00002BF6  3C3C 232A                move.w     D6, 0x232A /* '#*' */
  4583. 00002BFA  3A3C 232C                move.w     D5, 0x232C /* '#,' */
  4584. label00002BFE:
  4585. 00002BFE  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  4586. 00002C02  3F07                     move.w     -[A7], D7
  4587. 00002C04  486E FFEE                pea.l      [A6 - 0x12]
  4588. label00002C08:
  4589. 00002C08  486E FFF0                pea.l      [A6 - 0x10]
  4590. 00002C0C  486E FFF4                pea.l      [A6 - 0xC]
  4591. 00002C10  A98D                     syscall    GetDialogItem/GetDItem
  4592. 00002C12  6036                     bra        +0x38 /* 00002C4A */
  4593. label00002C14:
  4594. 00002C14  486E FFFC                pea.l      [A6 - 0x4]
  4595. 00002C18  A972                     syscall    GetMouse
  4596. 00002C1A  4227                     clr.b      -[A7]
  4597. 00002C1C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4598. label00002C20:
  4599. 00002C20  486E FFF4                pea.l      [A6 - 0xC]
  4600. 00002C24  A8AD                     syscall    PtInRect
  4601. 00002C26  181F                     move.b     D4, [A7]+
  4602. 00002C28  B604                     cmp.b      D3, D4
  4603. 00002C2A  671E                     beq        +0x20 /* 00002C4A */
  4604. 00002C2C  4A04                     tst.b      D4
  4605. 00002C2E  6704                     beq        +0x6 /* 00002C34 */
  4606. 00002C30  3005                     move.w     D0, D5
  4607. 00002C32  6002                     bra        +0x4 /* 00002C36 */
  4608. label00002C34:
  4609. 00002C34  3006                     move.w     D0, D6
  4610. label00002C36:
  4611. 00002C36  3F00                     move.w     -[A7], D0
  4612. 00002C38  3F07                     move.w     -[A7], D7
  4613. 00002C3A  4EBA FEE4                jsr        [PC - 0x11C /* 00002B20 */]
  4614. 00002C3E  588F                     addq.l     A7, 4
  4615. 00002C40  3F07                     move.w     -[A7], D7
  4616. 00002C42  4EBA 0048                jsr        [PC + 0x48 /* 00002C8C */]
  4617. 00002C46  548F                     addq.l     A7, 2
  4618. 00002C48  1604                     move.b     D3, D4
  4619. label00002C4A:
  4620. 00002C4A  4227                     clr.b      -[A7]
  4621. 00002C4C  A973                     syscall    StillDown
  4622. 00002C4E  4A1F                     tst.b      [A7]+
  4623. 00002C50  66C2                     bne        -0x3C /* 00002C14 */
  4624. 00002C52  4A04                     tst.b      D4
  4625. 00002C54  6712                     beq        +0x14 /* 00002C68 */
  4626. 00002C56  3F06                     move.w     -[A7], D6
  4627. 00002C58  3F07                     move.w     -[A7], D7
  4628. 00002C5A  4EBA FEC4                jsr        [PC - 0x13C /* 00002B20 */]
  4629. 00002C5E  588F                     addq.l     A7, 4
  4630. 00002C60  3F07                     move.w     -[A7], D7
  4631. 00002C62  4EBA 0028                jsr        [PC + 0x28 /* 00002C8C */]
  4632. 00002C66  548F                     addq.l     A7, 2
  4633. label00002C68:
  4634. 00002C68  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4635. 00002C6C  A873                     syscall    SetPort
  4636. 00002C6E  1004                     move.b     D0, D4
  4637. 00002C70  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  4638. 00002C74  4E5E                     unlink     A6
  4639. 00002C76  4E75                     rts
  4640. 00002C78  9054                     sub.w      D0, [A4]
  4641. 00002C7A  7261                     moveq.l    D1, 0x61
  4642. 00002C7C  636B                     bls        +0x6D /* 00002CE9 */
  4643. 00002C7E  4172 726F                chk.w      D0, [A2 + D7.w * 2 + 0x6F]
  4644. 00002C82  7742                     moveq.l    D3, 0x42
  4645. 00002C84  7574                     moveq.l    D2, 0x74
  4646. 00002C86  746F                     moveq.l    D2, 0x6F
  4647. 00002C88  6E00 0000                bgt        +0x2 /* 00002C8A */
  4648. // begin alternate branch 00002C8A-00002C90
  4649. label00002C8A:
  4650. 00002C8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4651. fn00002C8C: // (misaligned)
  4652. 00002C8E  FFEE                     .invalid   <<F/7/7>>
  4653. // end alternate branch 00002C8A-00002C90
  4654. label00002C8A: // (misaligned)
  4655. fn00002C8C:
  4656. 00002C8C  4E56 FFEE                link       A6, -0x0012
  4657. 00002C90  486E FFEE                pea.l      [A6 - 0x12]
  4658. 00002C94  A874                     syscall    GetPort
  4659. 00002C96  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  4660. 00002C9A  A873                     syscall    SetPort
  4661. 00002C9C  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  4662. 00002CA0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4663. 00002CA4  486E FFF2                pea.l      [A6 - 0xE]
  4664. 00002CA8  486E FFF4                pea.l      [A6 - 0xC]
  4665. 00002CAC  486E FFF8                pea.l      [A6 - 0x8]
  4666. 00002CB0  A98D                     syscall    GetDialogItem/GetDItem
  4667. 00002CB2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4668. 00002CB6  486E FFF8                pea.l      [A6 - 0x8]
  4669. 00002CBA  A8F6                     syscall    DrawPicture
  4670. 00002CBC  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4671. 00002CC0  A873                     syscall    SetPort
  4672. 00002CC2  4E5E                     unlink     A6
  4673. 00002CC4  4E75                     rts
  4674. 00002CC6  9944                     subx.w     D4, D4
  4675. 00002CC8  7261                     moveq.l    D1, 0x61
  4676. 00002CCA  7741                     moveq.l    D3, 0x41
  4677. 00002CCC  7272                     moveq.l    D1, 0x72
  4678. 00002CCE  6F77                     ble        +0x79 /* 00002D47 */
  4679. 00002CD0  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  4680. 00002CD4  6F6E                     ble        +0x70 /* 00002D44 */
  4681. 00002CD6  5069 6374                addq.w     [A1 + 0x6374], 8
  4682. 00002CDA  7572                     moveq.l    D2, 0x72
  4683. 00002CDC  654E                     bcs        +0x50 /* 00002D2C */
  4684. 00002CDE  6F77                     ble        +0x79 /* 00002D57 */
  4685. 00002CE0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4686. // begin alternate branch 00002CE2-00002CE6
  4687. fn00002CE2:
  4688. 00002CE2  4E56 FFEE                link       A6, -0x0012
  4689. // end alternate branch 00002CE2-00002CE6
  4690. fn00002CE2: // (misaligned)
  4691. 00002CE4  FFEE                     .invalid   <<F/7/7>>
  4692. 00002CE6  486E FFEE                pea.l      [A6 - 0x12]
  4693. 00002CEA  A874                     syscall    GetPort
  4694. 00002CEC  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  4695. 00002CF0  A873                     syscall    SetPort
  4696. 00002CF2  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  4697. 00002CF6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4698. 00002CFA  486E FFF2                pea.l      [A6 - 0xE]
  4699. 00002CFE  486E FFF4                pea.l      [A6 - 0xC]
  4700. 00002D02  486E FFF8                pea.l      [A6 - 0x8]
  4701. 00002D06  A98D                     syscall    GetDialogItem/GetDItem
  4702. 00002D08  486E FFF8                pea.l      [A6 - 0x8]
  4703. 00002D0C  A928                     syscall    InvalRect
  4704. 00002D0E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4705. 00002D12  A873                     syscall    SetPort
  4706. 00002D14  4E5E                     unlink     A6
  4707. 00002D16  4E75                     rts
  4708. 00002D18  9749                     subx.w     -[A3], -[A1]
  4709. 00002D1A  6E76                     bgt        +0x78 /* 00002D92 */
  4710. 00002D1C  616C                     bsr        +0x6E /* 00002D8A */
  4711. 00002D1E  4172 726F                chk.w      D0, [A2 + D7.w * 2 + 0x6F]
  4712. 00002D22  7742                     moveq.l    D3, 0x42
  4713. 00002D24  7574                     moveq.l    D2, 0x74
  4714. 00002D26  746F                     moveq.l    D2, 0x6F
  4715. 00002D28  6E50                     bgt        +0x52 /* 00002D7A */
  4716. 00002D2A  6963                     bvs        +0x65 /* 00002D8F */
  4717. label00002D2C:
  4718. 00002D2C  7475                     moveq.l    D2, 0x75
  4719. 00002D2E  7265                     moveq.l    D1, 0x65
  4720. 00002D30  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4721. // begin alternate branch 00002D32-00002D3A
  4722. fn00002D32:
  4723. 00002D32  4E56 0000                link       A6, 0
  4724. 00002D36  302D F974                move.w     D0, [A5 - 0x68C]
  4725. // end alternate branch 00002D32-00002D3A
  4726. fn00002D32: // (misaligned)
  4727. 00002D34  0000 302D                ori.b      D0, 0x2D /* '-' */
  4728. 00002D38  F974                     .extension 0x974 <<F/4-5/4>> // unimplemented
  4729. 00002D3A  B06D F972                cmp.w      D0, [A5 - 0x68E]
  4730. 00002D3E  6C08                     bge        +0xA /* 00002D48 */
  4731. 00002D40  7001                     moveq.l    D0, 0x01
  4732. 00002D42  D06D F974                add.w      D0, [A5 - 0x68C]
  4733. // begin alternate branch 00002D44-00002D46
  4734. label00002D44:
  4735. 00002D44  F974                     .extension 0x974 <<F/4-5/4>> // unimplemented
  4736. // end alternate branch 00002D44-00002D46
  4737. label00002D44: // (misaligned)
  4738. 00002D46  6004                     bra        +0x6 /* 00002D4C */
  4739. label00002D48:
  4740. 00002D48  302D F972                move.w     D0, [A5 - 0x68E]
  4741. label00002D4C:
  4742. 00002D4C  3B40 F974                move.w     [A5 - 0x68C], D0
  4743. 00002D50  302D F974                move.w     D0, [A5 - 0x68C]
  4744. 00002D54  B06D F972                cmp.w      D0, [A5 - 0x68E]
  4745. 00002D58  6616                     bne        +0x18 /* 00002D70 */
  4746. 00002D5A  2F3C 0009 232E           move.l     -[A7], 0x9232E /* '\t#.' */
  4747. 00002D60  4EBA FDBE                jsr        [PC - 0x242 /* 00002B20 */]
  4748. 00002D64  588F                     addq.l     A7, 4
  4749. 00002D66  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4750. 00002D6A  4EBA FF76                jsr        [PC - 0x8A /* 00002CE2 */]
  4751. 00002D6E  548F                     addq.l     A7, 2
  4752. label00002D70:
  4753. 00002D70  0C6D 0001 F974           cmpi.w     [A5 - 0x68C], 0x1
  4754. 00002D76  6716                     beq        +0x18 /* 00002D8E */
  4755. 00002D78  2F3C 0008 2329           move.l     -[A7], 0x82329
  4756. // begin alternate branch 00002D7A-00002D7E
  4757. label00002D7A:
  4758. 00002D7A  0008 2329                ori.b      A0, 0x29 /* ')' */
  4759. // end alternate branch 00002D7A-00002D7E
  4760. label00002D7A: // (misaligned)
  4761. 00002D7E  4EBA FDA0                jsr        [PC - 0x260 /* 00002B20 */]
  4762. 00002D82  588F                     addq.l     A7, 4
  4763. 00002D84  3F3C 0008                move.w     -[A7], 0x8
  4764. 00002D88  4EBA FF58                jsr        [PC - 0xA8 /* 00002CE2 */]
  4765. // begin alternate branch 00002D8A-00002D8C
  4766. fn00002D8A:
  4767. 00002D8A  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  4768. // end alternate branch 00002D8A-00002D8C
  4769. fn00002D8A: // (misaligned)
  4770. 00002D8C  548F                     addq.l     A7, 2
  4771. label00002D8E:
  4772. 00002D8E  4EBA 008A                jsr        [PC + 0x8A /* 00002E1A */]
  4773. label00002D92:
  4774. 00002D92  4E5E                     unlink     A6
  4775. 00002D94  4E75                     rts
  4776. 00002D96  8E47                     or.w       D7, D7
  4777. 00002D98  6F4E                     ble        +0x50 /* 00002DE8 */
  4778. 00002D9A  6578                     bcs        +0x7A /* 00002E14 */
  4779. 00002D9C  7448                     moveq.l    D2, 0x48
  4780. 00002D9E  656C                     bcs        +0x6E /* 00002E0C */
  4781. 00002DA0  7050                     moveq.l    D0, 0x50
  4782. 00002DA2  6167                     bsr        +0x69 /* 00002E0B */
  4783. 00002DA4  6500 0000                bcs        +0x2 /* 00002DA6 */
  4784. // begin alternate branch 00002DA6-00002DB2
  4785. label00002DA6:
  4786. 00002DA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4787. fn00002DA8: // (misaligned)
  4788. 00002DAA  0000 0C6D                ori.b      D0, 0x6D /* 'm' */
  4789. 00002DAE  0001 F974                ori.b      D1, 0x74 /* 't' */
  4790. // end alternate branch 00002DA6-00002DB2
  4791. label00002DA6: // (misaligned)
  4792. fn00002DA8:
  4793. 00002DA8  4E56 0000                link       A6, 0
  4794. 00002DAC  0C6D 0001 F974           cmpi.w     [A5 - 0x68C], 0x1
  4795. 00002DB2  6F08                     ble        +0xA /* 00002DBC */
  4796. 00002DB4  70FF                     moveq.l    D0, 0xFFFFFFFF
  4797. 00002DB6  D06D F974                add.w      D0, [A5 - 0x68C]
  4798. 00002DBA  6002                     bra        +0x4 /* 00002DBE */
  4799. label00002DBC:
  4800. 00002DBC  7001                     moveq.l    D0, 0x01
  4801. label00002DBE:
  4802. 00002DBE  3B40 F974                move.w     [A5 - 0x68C], D0
  4803. 00002DC2  0C6D 0001 F974           cmpi.w     [A5 - 0x68C], 0x1
  4804. 00002DC8  660C                     bne        +0xE /* 00002DD6 */
  4805. 00002DCA  2F3C 0008 232D           move.l     -[A7], 0x8232D
  4806. 00002DD0  4EBA FD4E                jsr        [PC - 0x2B2 /* 00002B20 */]
  4807. 00002DD4  588F                     addq.l     A7, 4
  4808. label00002DD6:
  4809. 00002DD6  3F3C 0008                move.w     -[A7], 0x8
  4810. 00002DDA  4EBA FF06                jsr        [PC - 0xFA /* 00002CE2 */]
  4811. 00002DDE  548F                     addq.l     A7, 2
  4812. 00002DE0  302D F974                move.w     D0, [A5 - 0x68C]
  4813. 00002DE4  B06D F972                cmp.w      D0, [A5 - 0x68E]
  4814. label00002DE8:
  4815. 00002DE8  6716                     beq        +0x18 /* 00002E00 */
  4816. 00002DEA  2F3C 0009 232A           move.l     -[A7], 0x9232A /* '\t#*' */
  4817. 00002DF0  4EBA FD2E                jsr        [PC - 0x2D2 /* 00002B20 */]
  4818. 00002DF4  588F                     addq.l     A7, 4
  4819. 00002DF6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4820. 00002DFA  4EBA FEE6                jsr        [PC - 0x11A /* 00002CE2 */]
  4821. 00002DFE  548F                     addq.l     A7, 2
  4822. label00002E00:
  4823. 00002E00  4EBA 0018                jsr        [PC + 0x18 /* 00002E1A */]
  4824. 00002E04  4E5E                     unlink     A6
  4825. 00002E06  4E75                     rts
  4826. 00002E08  8E47                     or.w       D7, D7
  4827. 00002E0A  6F50                     ble        +0x52 /* 00002E5C */
  4828. label00002E0C:
  4829. 00002E0C  7265                     moveq.l    D1, 0x65
  4830. 00002E0E  7648                     moveq.l    D3, 0x48
  4831. 00002E10  656C                     bcs        +0x6E /* 00002E7E */
  4832. 00002E12  7050                     moveq.l    D0, 0x50
  4833. label00002E14:
  4834. 00002E14  6167                     bsr        +0x69 /* 00002E7D */
  4835. 00002E16  6500 0000                bcs        +0x2 /* 00002E18 */
  4836. // begin alternate branch 00002E18-00002E1E
  4837. label00002E18:
  4838. 00002E18  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4839. fn00002E1A: // (misaligned)
  4840. 00002E1C  FFEE                     .invalid   <<F/7/7>>
  4841. // end alternate branch 00002E18-00002E1E
  4842. label00002E18: // (misaligned)
  4843. fn00002E1A:
  4844. 00002E1A  4E56 FFEE                link       A6, -0x0012
  4845. 00002E1E  486E FFEE                pea.l      [A6 - 0x12]
  4846. 00002E22  A874                     syscall    GetPort
  4847. 00002E24  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  4848. 00002E28  A873                     syscall    SetPort
  4849. 00002E2A  4EBA 0124                jsr        [PC + 0x124 /* 00002F50 */]
  4850. 00002E2E  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  4851. 00002E32  3F3C 0004                move.w     -[A7], 0x4
  4852. 00002E36  486E FFF2                pea.l      [A6 - 0xE]
  4853. 00002E3A  486E FFF4                pea.l      [A6 - 0xC]
  4854. 00002E3E  486E FFF8                pea.l      [A6 - 0x8]
  4855. 00002E42  A98D                     syscall    GetDialogItem/GetDItem
  4856. 00002E44  486E FFF8                pea.l      [A6 - 0x8]
  4857. 00002E48  A928                     syscall    InvalRect
  4858. 00002E4A  4EBA 04E8                jsr        [PC + 0x4E8 /* 00003334 */]
  4859. 00002E4E  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  4860. 00002E52  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4861. 00002E56  486E FFF2                pea.l      [A6 - 0xE]
  4862. 00002E5A  486E FFF4                pea.l      [A6 - 0xC]
  4863. // begin alternate branch 00002E5C-00002E5E
  4864. label00002E5C:
  4865. 00002E5C  FFF4                     .invalid   <<F/7/7>>
  4866. // end alternate branch 00002E5C-00002E5E
  4867. label00002E5C: // (misaligned)
  4868. 00002E5E  486E FFF8                pea.l      [A6 - 0x8]
  4869. 00002E62  A98D                     syscall    GetDialogItem/GetDItem
  4870. 00002E64  486E FFF8                pea.l      [A6 - 0x8]
  4871. 00002E68  A928                     syscall    InvalRect
  4872. 00002E6A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4873. 00002E6E  A873                     syscall    SetPort
  4874. 00002E70  4E5E                     unlink     A6
  4875. 00002E72  4E75                     rts
  4876. 00002E74  9753                     sub.w      [A3], D3
  4877. 00002E76  7461                     moveq.l    D2, 0x61
  4878. 00002E78  7274                     moveq.l    D1, 0x74
  4879. 00002E7A  5368 6F77                subq.w     [A0 + 0x6F77], 1
  4880. label00002E7E:
  4881. 00002E7E  696E                     bvs        +0x70 /* 00002EEE */
  4882. 00002E80  674E                     beq        +0x50 /* 00002ED0 */
  4883. 00002E82  6577                     bcs        +0x79 /* 00002EFB */
  4884. 00002E84  4865                     pea.l      -[A5]
  4885. 00002E86  6C70                     bge        +0x72 /* 00002EF8 */
  4886. 00002E88  5061                     addq.w     -[A1], 8
  4887. 00002E8A  6765                     beq        +0x67 /* 00002EF1 */
  4888. 00002E8C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4889. // begin alternate branch 00002E8E-00002E96
  4890. fn00002E8E:
  4891. 00002E8E  4E56 FEEA                link       A6, -0x0116
  4892. 00002E92  48E7 0108                movem.l    -[A7], D7,A4
  4893. // end alternate branch 00002E8E-00002E96
  4894. fn00002E8E: // (misaligned)
  4895. 00002E90  FEEA 48E7                .extension 0xEEA <<F/2-3/7>> // unimplemented
  4896. 00002E94  0108                     btst       A0, D0
  4897. 00002E96  2D6D F5EA FFFC           move.l     [A6 - 0x4], [A5 - 0xA16]
  4898. 00002E9C  4EBA F56E                jsr        [PC - 0xA92 /* 0000240C */]
  4899. 00002EA0  2840                     movea.l    A4, D0
  4900. 00002EA2  41EE FEFC                lea.l      A0, [A6 - 0x104]
  4901. 00002EA6  43ED F5EE                lea.l      A1, [A5 - 0xA12]
  4902. 00002EAA  703F                     moveq.l    D0, 0x3F
  4903. label00002EAC:
  4904. 00002EAC  20D9                     move.l     [A0]+, [A1]+
  4905. 00002EAE  51C8 FFFC                dbf        D0, -0x6 /* 00002EAC */
  4906. 00002EB2  3D7C 00FF FEFA           move.w     [A6 - 0x106], 0xFF
  4907. 00002EB8  4227                     clr.b      -[A7]
  4908. 00002EBA  1F3C 0001                move.b     -[A7], 0x1
  4909. 00002EBE  486E FFFC                pea.l      [A6 - 0x4]
  4910. 00002EC2  2F0C                     move.l     -[A7], A4
  4911. 00002EC4  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  4912. 00002EC8  A9E7                     syscall    Pack0/ListManager
  4913. 00002ECA  1E1F                     move.b     D7, [A7]+
  4914. 00002ECC  4A07                     tst.b      D7
  4915. 00002ECE  671A                     beq        +0x1C /* 00002EEA */
  4916. label00002ED0:
  4917. 00002ED0  486E FEFD                pea.l      [A6 - 0x103]
  4918. 00002ED4  486E FEFA                pea.l      [A6 - 0x106]
  4919. 00002ED8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4920. 00002EDC  2F0C                     move.l     -[A7], A4
  4921. 00002EDE  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  4922. 00002EE2  A9E7                     syscall    Pack0/ListManager
  4923. 00002EE4  1D6E FEFB FEFC           move.b     [A6 - 0x104], [A6 - 0x105]
  4924. label00002EEA:
  4925. 00002EEA  4267                     clr.w      -[A7]
  4926. 00002EEC  486E FEEE                pea.l      [A6 - 0x112]
  4927. // begin alternate branch 00002EEE-00002EFC
  4928. label00002EEE:
  4929. 00002EEE  FEEE 486E                .extension 0xEEE <<F/2-3/7>> // unimplemented
  4930. 00002EF2  FEEC 486E                .extension 0xEEC <<F/2-3/7>> // unimplemented
  4931. 00002EF6  FEEA 2F2D                .extension 0xEEA <<F/2-3/7>> // unimplemented
  4932. label00002EF8: // (misaligned)
  4933. 00002EFA  F96A                     .extension 0x96A <<F/4-5/4>> // unimplemented
  4934. // end alternate branch 00002EEE-00002EFC
  4935. label00002EEE: // (misaligned)
  4936. 00002EF0  486E FEEC                pea.l      [A6 - 0x114]
  4937. 00002EF4  486E FEEA                pea.l      [A6 - 0x116]
  4938. label00002EF8:
  4939. 00002EF8  2F2D F96A                move.l     -[A7], [A5 - 0x696]
  4940. 00002EFC  3F3C 0003                move.w     -[A7], 0x3
  4941. 00002F00  A83D                     syscall    TEDispatch
  4942. 00002F02  486E FEFD                pea.l      [A6 - 0x103]
  4943. 00002F06  306E FEFA                movea.w    A0, [A6 - 0x106]
  4944. 00002F0A  2F08                     move.l     -[A7], A0
  4945. 00002F0C  2F2D F96A                move.l     -[A7], [A5 - 0x696]
  4946. 00002F10  A9CF                     syscall    TESetText
  4947. 00002F12  42A7                     clr.l      -[A7]
  4948. 00002F14  306E FEFA                movea.w    A0, [A6 - 0x106]
  4949. 00002F18  2F08                     move.l     -[A7], A0
  4950. 00002F1A  2F2D F96A                move.l     -[A7], [A5 - 0x696]
  4951. 00002F1E  A9D1                     syscall    TESetSelect
  4952. 00002F20  3F3C 000F                move.w     -[A7], 0xF
  4953. 00002F24  486E FEEE                pea.l      [A6 - 0x112]
  4954. 00002F28  4227                     clr.b      -[A7]
  4955. 00002F2A  2F2D F96A                move.l     -[A7], [A5 - 0x696]
  4956. 00002F2E  3F3C 0001                move.w     -[A7], 0x1
  4957. 00002F32  A83D                     syscall    TEDispatch
  4958. 00002F34  4CDF 1080                movem.l    D7,A4, [A7]+
  4959. 00002F38  4E5E                     unlink     A6
  4960. 00002F3A  4E75                     rts
  4961. 00002F3C  9146                     subx.w     D0, D6
  4962. 00002F3E  696C                     bvs        +0x6E /* 00002FAC */
  4963. 00002F40  6C49                     bge        +0x4B /* 00002F8B */
  4964. 00002F42  6E54                     bgt        +0x56 /* 00002F98 */
  4965. 00002F44  6974                     bvs        +0x76 /* 00002FBA */
  4966. 00002F46  6C65                     bge        +0x67 /* 00002FAD */
  4967. 00002F48  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  4968. 00002F4C  6E67                     bgt        +0x69 /* 00002FB5 */
  4969. 00002F4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4970. // begin alternate branch 00002F50-00002F54
  4971. fn00002F50:
  4972. 00002F50  4E56 FDEC                link       A6, -0x0214
  4973. // end alternate branch 00002F50-00002F54
  4974. fn00002F50: // (misaligned)
  4975. 00002F52  FDEC                     .invalid   <<F/7/6>>
  4976. 00002F54  2F07                     move.l     -[A7], D7
  4977. 00002F56  41EE FF00                lea.l      A0, [A6 - 0x100]
  4978. 00002F5A  43ED F6EE                lea.l      A1, [A5 - 0x912]
  4979. 00002F5E  703F                     moveq.l    D0, 0x3F
  4980. label00002F60:
  4981. 00002F60  20D9                     move.l     [A0]+, [A1]+
  4982. 00002F62  51C8 FFFC                dbf        D0, -0x6 /* 00002F60 */
  4983. 00002F66  41EE FE00                lea.l      A0, [A6 - 0x200]
  4984. 00002F6A  43ED F7EE                lea.l      A1, [A5 - 0x812]
  4985. 00002F6E  703F                     moveq.l    D0, 0x3F
  4986. label00002F70:
  4987. 00002F70  20D9                     move.l     [A0]+, [A1]+
  4988. 00002F72  51C8 FFFC                dbf        D0, -0x6 /* 00002F70 */
  4989. 00002F76  4A6D F972                tst.w      [A5 - 0x68E]
  4990. 00002F7A  6F00 00D6                ble        +0xD8 /* 00003052 */
  4991. 00002F7E  3F3C 0003                move.w     -[A7], 0x3
  4992. 00002F82  4EBA F0C2                jsr        [PC - 0xF3E /* 00002046 */]
  4993. 00002F86  548F                     addq.l     A7, 2
  4994. 00002F88  2D40 FDEC                move.l     [A6 - 0x214], D0
  4995. 00002F8C  3F3C 0003                move.w     -[A7], 0x3
  4996. 00002F90  4EBA F0B4                jsr        [PC - 0xF4C /* 00002046 */]
  4997. 00002F94  548F                     addq.l     A7, 2
  4998. 00002F96  43EE FF00                lea.l      A1, [A6 - 0x100]
  4999. // begin alternate branch 00002F98-00002F9A
  5000. label00002F98:
  5001. 00002F98  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5002. // end alternate branch 00002F98-00002F9A
  5003. label00002F98: // (misaligned)
  5004. 00002F9A  2040                     movea.l    A0, D0
  5005. 00002F9C  7000                     moveq.l    D0, 0x00
  5006. 00002F9E  1010                     move.b     D0, [A0]
  5007. 00002FA0  5240                     addq.w     D0, 1
  5008. 00002FA2  48C0                     ext.l      D0
  5009. 00002FA4  206E FDEC                movea.l    A0, [A6 - 0x214]
  5010. 00002FA8  A02E                     syscall    BlockMove/BlockMoveData
  5011. 00002FAA  306D F974                movea.w    A0, [A5 - 0x68C]
  5012. // begin alternate branch 00002FAC-00002FAE
  5013. label00002FAC:
  5014. 00002FAC  F974                     .extension 0x974 <<F/4-5/4>> // unimplemented
  5015. // end alternate branch 00002FAC-00002FAE
  5016. label00002FAC: // (misaligned)
  5017. 00002FAE  2F08                     move.l     -[A7], A0
  5018. 00002FB0  486E FE00                pea.l      [A6 - 0x200]
  5019. 00002FB4  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  5020. 00002FB8  41EE FE01                lea.l      A0, [A6 - 0x1FF]
  5021. // begin alternate branch 00002FBA-00002FBE
  5022. label00002FBA:
  5023. 00002FBA  FE01 7000                .unknown   0xFE01 0x7000 (W = 7)
  5024. // end alternate branch 00002FBA-00002FBE
  5025. label00002FBA: // (misaligned)
  5026. 00002FBC  7000                     moveq.l    D0, 0x00
  5027. 00002FBE  102E FF00                move.b     D0, [A6 - 0x100]
  5028. 00002FC2  43EE FF01                lea.l      A1, [A6 - 0xFF]
  5029. 00002FC6  D089                     add.l      D0, A1
  5030. 00002FC8  2240                     movea.l    A1, D0
  5031. 00002FCA  7000                     moveq.l    D0, 0x00
  5032. 00002FCC  102E FE00                move.b     D0, [A6 - 0x200]
  5033. 00002FD0  A02E                     syscall    BlockMove/BlockMoveData
  5034. 00002FD2  102E FE00                move.b     D0, [A6 - 0x200]
  5035. 00002FD6  D12E FF00                add.b      [A6 - 0x100], D0
  5036. 00002FDA  3F3C 0004                move.w     -[A7], 0x4
  5037. 00002FDE  4EBA F066                jsr        [PC - 0xF9A /* 00002046 */]
  5038. 00002FE2  548F                     addq.l     A7, 2
  5039. 00002FE4  2D40 FDEC                move.l     [A6 - 0x214], D0
  5040. 00002FE8  3F3C 0004                move.w     -[A7], 0x4
  5041. 00002FEC  4EBA F058                jsr        [PC - 0xFA8 /* 00002046 */]
  5042. 00002FF0  548F                     addq.l     A7, 2
  5043. 00002FF2  7201                     moveq.l    D1, 0x01
  5044. 00002FF4  D2AE FDEC                add.l      D1, [A6 - 0x214]
  5045. 00002FF8  7400                     moveq.l    D2, 0x00
  5046. 00002FFA  142E FF00                move.b     D2, [A6 - 0x100]
  5047. 00002FFE  43EE FF01                lea.l      A1, [A6 - 0xFF]
  5048. 00003002  D489                     add.l      D2, A1
  5049. 00003004  2040                     movea.l    A0, D0
  5050. 00003006  7000                     moveq.l    D0, 0x00
  5051. 00003008  1010                     move.b     D0, [A0]
  5052. 0000300A  2242                     movea.l    A1, D2
  5053. 0000300C  2041                     movea.l    A0, D1
  5054. 0000300E  A02E                     syscall    BlockMove/BlockMoveData
  5055. 00003010  3F3C 0004                move.w     -[A7], 0x4
  5056. 00003014  4EBA F030                jsr        [PC - 0xFD0 /* 00002046 */]
  5057. 00003018  548F                     addq.l     A7, 2
  5058. 0000301A  2040                     movea.l    A0, D0
  5059. 0000301C  1010                     move.b     D0, [A0]
  5060. 0000301E  D12E FF00                add.b      [A6 - 0x100], D0
  5061. 00003022  306D F972                movea.w    A0, [A5 - 0x68E]
  5062. 00003026  2F08                     move.l     -[A7], A0
  5063. 00003028  486E FE00                pea.l      [A6 - 0x200]
  5064. 0000302C  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  5065. 00003030  41EE FE01                lea.l      A0, [A6 - 0x1FF]
  5066. 00003034  7000                     moveq.l    D0, 0x00
  5067. 00003036  102E FF00                move.b     D0, [A6 - 0x100]
  5068. 0000303A  43EE FF01                lea.l      A1, [A6 - 0xFF]
  5069. 0000303E  D089                     add.l      D0, A1
  5070. 00003040  2240                     movea.l    A1, D0
  5071. 00003042  7000                     moveq.l    D0, 0x00
  5072. 00003044  102E FE00                move.b     D0, [A6 - 0x200]
  5073. 00003048  A02E                     syscall    BlockMove/BlockMoveData
  5074. 0000304A  102E FE00                move.b     D0, [A6 - 0x200]
  5075. 0000304E  D12E FF00                add.b      [A6 - 0x100], D0
  5076. label00003052:
  5077. 00003052  7E00                     moveq.l    D7, 0x00
  5078. 00003054  1E2E FF00                move.b     D7, [A6 - 0x100]
  5079. 00003058  4267                     clr.w      -[A7]
  5080. 0000305A  486E FDF4                pea.l      [A6 - 0x20C]
  5081. 0000305E  486E FDF2                pea.l      [A6 - 0x20E]
  5082. 00003062  486E FDF0                pea.l      [A6 - 0x210]
  5083. 00003066  2F2D F96E                move.l     -[A7], [A5 - 0x692]
  5084. 0000306A  3F3C 0003                move.w     -[A7], 0x3
  5085. 0000306E  A83D                     syscall    TEDispatch
  5086. 00003070  486E FF01                pea.l      [A6 - 0xFF]
  5087. 00003074  3047                     movea.w    A0, D7
  5088. 00003076  2F08                     move.l     -[A7], A0
  5089. 00003078  2F2D F96E                move.l     -[A7], [A5 - 0x692]
  5090. 0000307C  A9CF                     syscall    TESetText
  5091. 0000307E  42A7                     clr.l      -[A7]
  5092. 00003080  3047                     movea.w    A0, D7
  5093. 00003082  2F08                     move.l     -[A7], A0
  5094. 00003084  2F2D F96E                move.l     -[A7], [A5 - 0x692]
  5095. 00003088  A9D1                     syscall    TESetSelect
  5096. 0000308A  3F3C 000F                move.w     -[A7], 0xF
  5097. 0000308E  486E FDF4                pea.l      [A6 - 0x20C]
  5098. 00003092  4227                     clr.b      -[A7]
  5099. 00003094  2F2D F96E                move.l     -[A7], [A5 - 0x692]
  5100. 00003098  3F3C 0001                move.w     -[A7], 0x1
  5101. 0000309C  A83D                     syscall    TEDispatch
  5102. 0000309E  2E1F                     move.l     D7, [A7]+
  5103. 000030A0  4E5E                     unlink     A6
  5104. 000030A2  4E75                     rts
  5105. 000030A4  9046                     sub.w      D0, D6
  5106. 000030A6  696C                     bvs        +0x6E /* 00003114 */
  5107. 000030A8  6C49                     bge        +0x4B /* 000030F3 */
  5108. 000030AA  6E50                     bgt        +0x52 /* 000030FC */
  5109. 000030AC  6167                     bsr        +0x69 /* 00003115 */
  5110. 000030AE  654E                     bcs        +0x50 /* 000030FE */
  5111. 000030B0  756D                     moveq.l    D2, 0x6D
  5112. 000030B2  6265                     bhi        +0x67 /* 00003119 */
  5113. 000030B4  7200                     moveq.l    D1, 0x00
  5114. 000030B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5115. export_120: // at 000030B8 (misaligned)
  5116. 000030BA  FFD2                     .invalid   <<F/7/7>>
  5117. 000030BC  2F0C                     move.l     -[A7], A4
  5118. 000030BE  2D6D F8EE FFE2           move.l     [A6 - 0x1E], [A5 - 0x712]
  5119. 000030C4  3D6D F8F2 FFE6           move.w     [A6 - 0x1A], [A5 - 0x70E]
  5120. 000030CA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5121. 000030CE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5122. 000030D2  486E FFFA                pea.l      [A6 - 0x6]
  5123. 000030D6  486E FFF6                pea.l      [A6 - 0xA]
  5124. 000030DA  486E FFEE                pea.l      [A6 - 0x12]
  5125. 000030DE  A98D                     syscall    GetDialogItem/GetDItem
  5126. 000030E0  4227                     clr.b      -[A7]
  5127. 000030E2  486E FFEE                pea.l      [A6 - 0x12]
  5128. 000030E6  206D F906                movea.l    A0, [A5 - 0x6FA]
  5129. 000030EA  4868 0010                pea.l      [A0 + 0x10]
  5130. 000030EE  486E FFD2                pea.l      [A6 - 0x2E]
  5131. 000030F2  A8AA                     syscall    SectRect
  5132. 000030F4  4A1F                     tst.b      [A7]+
  5133. 000030F6  6700 016A                beq        +0x16C /* 00003262 */
  5134. 000030FA  302E 0008                move.w     D0, [A6 + 0x8]
  5135. // begin alternate branch 000030FC-00003106
  5136. label000030FC:
  5137. 000030FC  0008 0C40                ori.b      A0, 0x40 /* '@' */
  5138. label000030FE: // (misaligned)
  5139. 00003100  000A 6200                ori.b      A2, 0x0
  5140. 00003104  015E                     bchg       [A6]+, D0
  5141. // end alternate branch 000030FC-00003106
  5142. label000030FC: // (misaligned)
  5143. label000030FE:
  5144. 000030FE  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  5145. 00003102  6200 015E                bhi        +0x160 /* 00003262 */
  5146. 00003106  43FA 0178                lea.l      A1, [PC + 0x178 /* 00003280, value 0xFFE2FE90 */]
  5147. 0000310A  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  5148. 0000310E  4ED1                     jmp        [A1]
  5149. 00003110  486E FFEE                pea.l      [A6 - 0x12]
  5150. label00003114:
  5151. 00003114  2F2D F96A                move.l     -[A7], [A5 - 0x696]
  5152. 00003118  A9D3                     syscall    TEUpdate
  5153. 0000311A  6000 0146                bra        +0x148 /* 00003262 */
  5154. 0000311E  486E FFEE                pea.l      [A6 - 0x12]
  5155. 00003122  2F2D F962                move.l     -[A7], [A5 - 0x69E]
  5156. 00003126  A9D3                     syscall    TEUpdate
  5157. 00003128  6000 0138                bra        +0x13A /* 00003262 */
  5158. 0000312C  4EBA F324                jsr        [PC - 0xCDC /* 00002452 */]
  5159. 00003130  4A40                     tst.w      D0
  5160. 00003132  660A                     bne        +0xC /* 0000313E */
  5161. 00003134  486E FFEE                pea.l      [A6 - 0x12]
  5162. 00003138  A8A3                     syscall    EraseRect
  5163. 0000313A  6000 0126                bra        +0x128 /* 00003262 */
  5164. label0000313E:
  5165. 0000313E  486E FFEE                pea.l      [A6 - 0x12]
  5166. 00003142  2F2D F966                move.l     -[A7], [A5 - 0x69A]
  5167. 00003146  A9D3                     syscall    TEUpdate
  5168. 00003148  6000 0118                bra        +0x11A /* 00003262 */
  5169. 0000314C  486E FFEE                pea.l      [A6 - 0x12]
  5170. 00003150  2F2D F96E                move.l     -[A7], [A5 - 0x692]
  5171. 00003154  A9D3                     syscall    TEUpdate
  5172. 00003156  6000 010A                bra        +0x10C /* 00003262 */
  5173. 0000315A  486E FFEE                pea.l      [A6 - 0x12]
  5174. 0000315E  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  5175. 00003162  588F                     addq.l     A7, 4
  5176. 00003164  2D6E FFEE FFDA           move.l     [A6 - 0x26], [A6 - 0x12]
  5177. 0000316A  2D6E FFF2 FFDE           move.l     [A6 - 0x22], [A6 - 0xE]
  5178. 00003170  486E FFDA                pea.l      [A6 - 0x26]
  5179. 00003174  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  5180. 00003178  588F                     addq.l     A7, 4
  5181. 0000317A  486E FFE8                pea.l      [A6 - 0x18]
  5182. 0000317E  AA1A                     syscall    GetBackColor
  5183. 00003180  486E FFE2                pea.l      [A6 - 0x1E]
  5184. 00003184  AA15                     syscall    RGBBackColor
  5185. 00003186  486E FFDA                pea.l      [A6 - 0x26]
  5186. 0000318A  A8A3                     syscall    EraseRect
  5187. 0000318C  1F3C 0001                move.b     -[A7], 0x1
  5188. 00003190  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  5189. 00003194  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  5190. 00003198  A9E7                     syscall    Pack0/ListManager
  5191. 0000319A  206D F90A                movea.l    A0, [A5 - 0x6F6]
  5192. 0000319E  2050                     movea.l    A0, [A0]
  5193. 000031A0  2068 0008                movea.l    A0, [A0 + 0x8]
  5194. 000031A4  2F28 0018                move.l     -[A7], [A0 + 0x18]
  5195. 000031A8  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  5196. 000031AC  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  5197. 000031B0  A9E7                     syscall    Pack0/ListManager
  5198. 000031B2  4227                     clr.b      -[A7]
  5199. 000031B4  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  5200. 000031B8  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  5201. 000031BC  A9E7                     syscall    Pack0/ListManager
  5202. 000031BE  486E FFE8                pea.l      [A6 - 0x18]
  5203. 000031C2  AA15                     syscall    RGBBackColor
  5204. 000031C4  6000 009C                bra        +0x9E /* 00003262 */
  5205. 000031C8  486E FFEE                pea.l      [A6 - 0x12]
  5206. 000031CC  A8A3                     syscall    EraseRect
  5207. 000031CE  6000 0092                bra        +0x94 /* 00003262 */
  5208. 000031D2  486E FFEE                pea.l      [A6 - 0x12]
  5209. 000031D6  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  5210. 000031DA  588F                     addq.l     A7, 4
  5211. 000031DC  2D6E FFEE FFDA           move.l     [A6 - 0x26], [A6 - 0x12]
  5212. 000031E2  2D6E FFF2 FFDE           move.l     [A6 - 0x22], [A6 - 0xE]
  5213. 000031E8  486E FFDA                pea.l      [A6 - 0x26]
  5214. 000031EC  4EBA 04D6                jsr        [PC + 0x4D6 /* 000036C4 */]
  5215. 000031F0  588F                     addq.l     A7, 4
  5216. 000031F2  4EBA F218                jsr        [PC - 0xDE8 /* 0000240C */]
  5217. 000031F6  2840                     movea.l    A4, D0
  5218. 000031F8  486E FFE8                pea.l      [A6 - 0x18]
  5219. 000031FC  AA1A                     syscall    GetBackColor
  5220. 000031FE  486E FFE2                pea.l      [A6 - 0x1E]
  5221. 00003202  AA15                     syscall    RGBBackColor
  5222. 00003204  486E FFDA                pea.l      [A6 - 0x26]
  5223. 00003208  A8A3                     syscall    EraseRect
  5224. 0000320A  4A2D FAAE                tst.b      [A5 - 0x552]
  5225. 0000320E  6718                     beq        +0x1A /* 00003228 */
  5226. 00003210  7019                     moveq.l    D0, 0x19
  5227. 00003212  D0B8 016A                add.l      D0, [0x0000016A /* Ticks */]
  5228. 00003216  2D40 FFFC                move.l     [A6 - 0x4], D0
  5229. label0000321A:
  5230. 0000321A  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  5231. 0000321E  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5232. 00003222  6DF6                     blt        -0x8 /* 0000321A */
  5233. 00003224  422D FAAE                clr.b      [A5 - 0x552]
  5234. label00003228:
  5235. 00003228  1F3C 0001                move.b     -[A7], 0x1
  5236. 0000322C  2F0C                     move.l     -[A7], A4
  5237. 0000322E  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  5238. 00003232  A9E7                     syscall    Pack0/ListManager
  5239. 00003234  2054                     movea.l    A0, [A4]
  5240. 00003236  2068 0008                movea.l    A0, [A0 + 0x8]
  5241. 0000323A  2F28 0018                move.l     -[A7], [A0 + 0x18]
  5242. 0000323E  2F0C                     move.l     -[A7], A4
  5243. 00003240  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  5244. 00003244  A9E7                     syscall    Pack0/ListManager
  5245. 00003246  4227                     clr.b      -[A7]
  5246. 00003248  2F0C                     move.l     -[A7], A4
  5247. 0000324A  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  5248. 0000324E  A9E7                     syscall    Pack0/ListManager
  5249. 00003250  486E FFE8                pea.l      [A6 - 0x18]
  5250. 00003254  AA15                     syscall    RGBBackColor
  5251. 00003256  600A                     bra        +0xC /* 00003262 */
  5252. 00003258  486E FFEE                pea.l      [A6 - 0x12]
  5253. 0000325C  4EBA 0038                jsr        [PC + 0x38 /* 00003296 */]
  5254. 00003260  588F                     addq.l     A7, 4
  5255. label00003262:
  5256. 00003262  285F                     movea.l    A4, [A7]+
  5257. 00003264  4E5E                     unlink     A6
  5258. 00003266  4E74 0006                rtd        0x0006
  5259. 0000326A  9248                     sub.w      D1, A0
  5260. 0000326C  656C                     bcs        +0x6E /* 000032DA */
  5261. 0000326E  7057                     moveq.l    D0, 0x57
  5262. 00003270  696E                     bvs        +0x70 /* 000032E0 */
  5263. 00003272  646F                     bcc        +0x71 /* 000032E3 */
  5264. 00003274  7744                     moveq.l    D3, 0x44
  5265. 00003276  7261                     moveq.l    D1, 0x61
  5266. 00003278  7750                     moveq.l    D3, 0x50
  5267. 0000327A  726F                     moveq.l    D1, 0x6F
  5268. 0000327C  6300 0016                bls        +0x18 /* 00003294 */
  5269. 00003280  FFE2                     .invalid   <<F/7/7>>
  5270. 00003282  FE90 FE9E                .extension 0xE90 <<F/2-3/7>> // unimplemented
  5271. 00003286  FEAC FFD8                .extension 0xEAC <<F/2-3/7>> // unimplemented
  5272. 0000328A  FEDA FF48                .extension 0xEDA <<F/2-3/7>> // unimplemented
  5273. 0000328E  FF52                     .extension 0xF52 <<F/4-5/7>> // unimplemented
  5274. 00003290  FFE2                     .invalid   <<F/7/7>>
  5275. 00003292  FFE2                     .invalid   <<F/7/7>>
  5276. label00003294:
  5277. 00003294  FECC 4E56                .extension 0xECC <<F/2-3/7>> // unimplemented
  5278. // begin alternate branch 00003296-0000329A
  5279. fn00003296:
  5280. 00003296  4E56 FFEC                link       A6, -0x0014
  5281. // end alternate branch 00003296-0000329A
  5282. fn00003296: // (misaligned)
  5283. 00003298  FFEC                     .invalid   <<F/7/7>>
  5284. 0000329A  2D6D F8F4 FFF4           move.l     [A6 - 0xC], [A5 - 0x70C]
  5285. 000032A0  3D6D F8F8 FFF8           move.w     [A6 - 0x8], [A5 - 0x708]
  5286. 000032A6  486E FFF0                pea.l      [A6 - 0x10]
  5287. 000032AA  486E FFEC                pea.l      [A6 - 0x14]
  5288. 000032AE  203C 0008 0005           move.l     D0, 0x80005
  5289. 000032B4  AB1D                     syscall    QDExtensions
  5290. 000032B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5291. 000032BA  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  5292. 000032BE  588F                     addq.l     A7, 4
  5293. 000032C0  4227                     clr.b      -[A7]
  5294. 000032C2  206D FA7A                movea.l    A0, [A5 - 0x586]
  5295. 000032C6  2F28 0002                move.l     -[A7], [A0 + 0x2]
  5296. 000032CA  203C 0004 0001           move.l     D0, 0x40001
  5297. 000032D0  AB1D                     syscall    QDExtensions
  5298. 000032D2  7000                     moveq.l    D0, 0x00
  5299. 000032D4  101F                     move.b     D0, [A7]+
  5300. 000032D6  5340                     subq.w     D0, 1
  5301. 000032D8  6644                     bne        +0x46 /* 0000331E */
  5302. label000032DA:
  5303. 000032DA  486E FFFA                pea.l      [A6 - 0x6]
  5304. 000032DE  AA1A                     syscall    GetBackColor
  5305. label000032E0:
  5306. 000032E0  486E FFF4                pea.l      [A6 - 0xC]
  5307. 000032E4  AA15                     syscall    RGBBackColor
  5308. 000032E6  206D FA7A                movea.l    A0, [A5 - 0x586]
  5309. 000032EA  2068 0002                movea.l    A0, [A0 + 0x2]
  5310. 000032EE  2F10                     move.l     -[A7], [A0]
  5311. 000032F0  206E FFF0                movea.l    A0, [A6 - 0x10]
  5312. 000032F4  2068 0002                movea.l    A0, [A0 + 0x2]
  5313. 000032F8  2F10                     move.l     -[A7], [A0]
  5314. 000032FA  486D FA86                pea.l      [A5 - 0x57A]
  5315. 000032FE  486D FA7E                pea.l      [A5 - 0x582]
  5316. 00003302  4267                     clr.w      -[A7]
  5317. 00003304  42A7                     clr.l      -[A7]
  5318. 00003306  A8EC                     syscall    CopyBits
  5319. 00003308  206D FA7A                movea.l    A0, [A5 - 0x586]
  5320. 0000330C  2F28 0002                move.l     -[A7], [A0 + 0x2]
  5321. 00003310  203C 0004 0002           move.l     D0, 0x40002
  5322. 00003316  AB1D                     syscall    QDExtensions
  5323. 00003318  486E FFFA                pea.l      [A6 - 0x6]
  5324. 0000331C  AA15                     syscall    RGBBackColor
  5325. label0000331E:
  5326. 0000331E  4E5E                     unlink     A6
  5327. 00003320  4E75                     rts
  5328. 00003322  8F44 7261                pack       D7, D4, 0x7261
  5329. 00003326  7743                     moveq.l    D3, 0x43
  5330. 00003328  6F6E                     ble        +0x70 /* 00003398 */
  5331. 0000332A  7465                     moveq.l    D2, 0x65
  5332. 0000332C  6E74                     bgt        +0x76 /* 000033A2 */
  5333. 0000332E  4172 6561 0000           chk.w      D0, [[A2]]
  5334. fn00003334:
  5335. 00003334  4E56 FFC8                link       A6, -0x0038
  5336. 00003338  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5337. 0000333C  99CC                     sub.l      A4, A4
  5338. 0000333E  97CB                     sub.l      A3, A3
  5339. 00003340  95CA                     sub.l      A2, A2
  5340. 00003342  7A00                     moveq.l    D5, 0x00
  5341. 00003344  7800                     moveq.l    D4, 0x00
  5342. 00003346  7E00                     moveq.l    D7, 0x00
  5343. 00003348  422E FFD9                clr.b      [A6 - 0x27]
  5344. 0000334C  486E FFE2                pea.l      [A6 - 0x1E]
  5345. 00003350  486E FFDE                pea.l      [A6 - 0x22]
  5346. 00003354  203C 0008 0005           move.l     D0, 0x80005
  5347. 0000335A  AB1D                     syscall    QDExtensions
  5348. 0000335C  4EBA F178                jsr        [PC - 0xE88 /* 000024D6 */]
  5349. 00003360  3D40 FFDC                move.w     [A6 - 0x24], D0
  5350. 00003364  6700 0200                beq        +0x202 /* 00003566 */
  5351. 00003368  4AAD F976                tst.l      [A5 - 0x68A]
  5352. 0000336C  6700 01F8                beq        +0x1FA /* 00003566 */
  5353. 00003370  4AAD FA7A                tst.l      [A5 - 0x586]
  5354. 00003374  6700 01F0                beq        +0x1F2 /* 00003566 */
  5355. 00003378  206D F976                movea.l    A0, [A5 - 0x68A]
  5356. 0000337C  326E FFDC                movea.w    A1, [A6 - 0x24]
  5357. 00003380  70FF                     moveq.l    D0, 0xFFFFFFFF
  5358. 00003382  D089                     add.l      D0, A1
  5359. 00003384  EF88                     lsl        D0, 7
  5360. 00003386  72FF                     moveq.l    D1, 0xFFFFFFFF
  5361. 00003388  D26D F974                add.w      D1, [A5 - 0x68C]
  5362. 0000338C  C3FC 000E                muls.w     D1, 0xE
  5363. 00003390  5880                     addq.l     D0, 4
  5364. 00003392  D090                     add.l      D0, [A0]
  5365. 00003394  D081                     add.l      D0, D1
  5366. 00003396  2040                     movea.l    A0, D0
  5367. label00003398:
  5368. 00003398  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  5369. 0000339C  22D8                     move.l     [A1]+, [A0]+
  5370. 0000339E  22D8                     move.l     [A1]+, [A0]+
  5371. 000033A0  22D8                     move.l     [A1]+, [A0]+
  5372. label000033A2:
  5373. 000033A2  32D8                     move.w     [A1]+, [A0]+
  5374. 000033A4  7601                     moveq.l    D3, 0x01
  5375. 000033A6  6000 0094                bra        +0x96 /* 0000343C */
  5376. label000033AA:
  5377. 000033AA  0C43 0001                cmpi.w     D3, 0x1
  5378. 000033AE  6606                     bne        +0x8 /* 000033B6 */
  5379. 000033B0  202E FFE6                move.l     D0, [A6 - 0x1A]
  5380. 000033B4  6004                     bra        +0x6 /* 000033BA */
  5381. label000033B6:
  5382. 000033B6  202E FFEC                move.l     D0, [A6 - 0x14]
  5383. label000033BA:
  5384. 000033BA  2C00                     move.l     D6, D0
  5385. 000033BC  0C43 0001                cmpi.w     D3, 0x1
  5386. 000033C0  6606                     bne        +0x8 /* 000033C8 */
  5387. 000033C2  302E FFEA                move.w     D0, [A6 - 0x16]
  5388. 000033C6  6004                     bra        +0x6 /* 000033CC */
  5389. label000033C8:
  5390. 000033C8  302E FFF0                move.w     D0, [A6 - 0x10]
  5391. label000033CC:
  5392. 000033CC  3D40 FFDA                move.w     [A6 - 0x26], D0
  5393. 000033D0  0C86 5049 4354           cmpi.l     D6, 0x50494354 /* 'PICT' */
  5394. 000033D6  6708                     beq        +0xA /* 000033E0 */
  5395. 000033D8  0C86 5445 5854           cmpi.l     D6, 0x54455854 /* 'TEXT' */
  5396. 000033DE  6636                     bne        +0x38 /* 00003416 */
  5397. label000033E0:
  5398. 000033E0  42A7                     clr.l      -[A7]
  5399. 000033E2  2F06                     move.l     -[A7], D6
  5400. 000033E4  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  5401. 000033E8  A9A0                     syscall    GetResource
  5402. 000033EA  285F                     movea.l    A4, [A7]+
  5403. 000033EC  200C                     move.l     D0, A4
  5404. 000033EE  6700 0176                beq        +0x178 /* 00003566 */
  5405. 000033F2  0C86 5445 5854           cmpi.l     D6, 0x54455854 /* 'TEXT' */
  5406. 000033F8  6618                     bne        +0x1A /* 00003412 */
  5407. 000033FA  42A7                     clr.l      -[A7]
  5408. 000033FC  2F3C 7374 796C           move.l     -[A7], 0x7374796C /* 'styl' */
  5409. 00003402  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  5410. 00003406  A9A0                     syscall    GetResource
  5411. 00003408  265F                     movea.l    A3, [A7]+
  5412. 0000340A  200B                     move.l     D0, A3
  5413. 0000340C  6700 0158                beq        +0x15A /* 00003566 */
  5414. 00003410  6014                     bra        +0x16 /* 00003426 */
  5415. label00003412:
  5416. 00003412  97CB                     sub.l      A3, A3
  5417. 00003414  6010                     bra        +0x12 /* 00003426 */
  5418. label00003416:
  5419. 00003416  0C43 0002                cmpi.w     D3, 0x2
  5420. 0000341A  6606                     bne        +0x8 /* 00003422 */
  5421. 0000341C  1D7C 0001 FFD9           move.b     [A6 - 0x27], 0x1
  5422. label00003422:
  5423. 00003422  99CC                     sub.l      A4, A4
  5424. 00003424  97CB                     sub.l      A3, A3
  5425. label00003426:
  5426. 00003426  0C43 0001                cmpi.w     D3, 0x1
  5427. 0000342A  6604                     bne        +0x6 /* 00003430 */
  5428. 0000342C  244C                     movea.l    A2, A4
  5429. 0000342E  2A0B                     move.l     D5, A3
  5430. label00003430:
  5431. 00003430  0C43 0002                cmpi.w     D3, 0x2
  5432. 00003434  6604                     bne        +0x6 /* 0000343A */
  5433. 00003436  280C                     move.l     D4, A4
  5434. 00003438  2E0B                     move.l     D7, A3
  5435. label0000343A:
  5436. 0000343A  5243                     addq.w     D3, 1
  5437. label0000343C:
  5438. 0000343C  0C43 0002                cmpi.w     D3, 0x2
  5439. 00003440  6F00 FF68                ble        -0x96 /* 000033AA */
  5440. 00003444  2F2D FA7A                move.l     -[A7], [A5 - 0x586]
  5441. 00003448  42A7                     clr.l      -[A7]
  5442. 0000344A  203C 0008 0006           move.l     D0, 0x80006
  5443. 00003450  AB1D                     syscall    QDExtensions
  5444. 00003452  4227                     clr.b      -[A7]
  5445. 00003454  206D FA7A                movea.l    A0, [A5 - 0x586]
  5446. 00003458  2F28 0002                move.l     -[A7], [A0 + 0x2]
  5447. 0000345C  203C 0004 0001           move.l     D0, 0x40001
  5448. 00003462  AB1D                     syscall    QDExtensions
  5449. 00003464  548F                     addq.l     A7, 2
  5450. 00003466  486D FA86                pea.l      [A5 - 0x57A]
  5451. 0000346A  A8A3                     syscall    EraseRect
  5452. 0000346C  7601                     moveq.l    D3, 0x01
  5453. 0000346E  6000 00AC                bra        +0xAE /* 0000351C */
  5454. label00003472:
  5455. 00003472  0C43 0001                cmpi.w     D3, 0x1
  5456. 00003476  6606                     bne        +0x8 /* 0000347E */
  5457. 00003478  202E FFE6                move.l     D0, [A6 - 0x1A]
  5458. 0000347C  6004                     bra        +0x6 /* 00003482 */
  5459. label0000347E:
  5460. 0000347E  202E FFEC                move.l     D0, [A6 - 0x14]
  5461. label00003482:
  5462. 00003482  2C00                     move.l     D6, D0
  5463. 00003484  0C43 0001                cmpi.w     D3, 0x1
  5464. 00003488  662E                     bne        +0x30 /* 000034B8 */
  5465. 0000348A  4A2E FFD9                tst.b      [A6 - 0x27]
  5466. 0000348E  670E                     beq        +0x10 /* 0000349E */
  5467. 00003490  2D6D FA8E FFD0           move.l     [A6 - 0x30], [A5 - 0x572]
  5468. 00003496  2D6D FA92 FFD4           move.l     [A6 - 0x2C], [A5 - 0x56E]
  5469. 0000349C  600C                     bra        +0xE /* 000034AA */
  5470. label0000349E:
  5471. 0000349E  2D6D FA96 FFD0           move.l     [A6 - 0x30], [A5 - 0x56A]
  5472. 000034A4  2D6D FA9A FFD4           move.l     [A6 - 0x2C], [A5 - 0x566]
  5473. label000034AA:
  5474. 000034AA  2D6E FFD0 FFC8           move.l     [A6 - 0x38], [A6 - 0x30]
  5475. 000034B0  2D6E FFD4 FFCC           move.l     [A6 - 0x34], [A6 - 0x2C]
  5476. 000034B6  600C                     bra        +0xE /* 000034C4 */
  5477. label000034B8:
  5478. 000034B8  2D6D FA9E FFC8           move.l     [A6 - 0x38], [A5 - 0x562]
  5479. 000034BE  2D6D FAA2 FFCC           move.l     [A6 - 0x34], [A5 - 0x55E]
  5480. label000034C4:
  5481. 000034C4  2D6E FFC8 FFF8           move.l     [A6 - 0x8], [A6 - 0x38]
  5482. 000034CA  2D6E FFCC FFFC           move.l     [A6 - 0x4], [A6 - 0x34]
  5483. 000034D0  0C43 0001                cmpi.w     D3, 0x1
  5484. 000034D4  6604                     bne        +0x6 /* 000034DA */
  5485. 000034D6  200A                     move.l     D0, A2
  5486. 000034D8  6002                     bra        +0x4 /* 000034DC */
  5487. label000034DA:
  5488. 000034DA  2004                     move.l     D0, D4
  5489. label000034DC:
  5490. 000034DC  2840                     movea.l    A4, D0
  5491. 000034DE  0C43 0001                cmpi.w     D3, 0x1
  5492. 000034E2  6604                     bne        +0x6 /* 000034E8 */
  5493. 000034E4  2005                     move.l     D0, D5
  5494. 000034E6  6002                     bra        +0x4 /* 000034EA */
  5495. label000034E8:
  5496. 000034E8  2007                     move.l     D0, D7
  5497. label000034EA:
  5498. 000034EA  2640                     movea.l    A3, D0
  5499. 000034EC  0C86 5049 4354           cmpi.l     D6, 0x50494354 /* 'PICT' */
  5500. 000034F2  660E                     bne        +0x10 /* 00003502 */
  5501. 000034F4  486E FFF8                pea.l      [A6 - 0x8]
  5502. 000034F8  2F0C                     move.l     -[A7], A4
  5503. 000034FA  4EBA 00B6                jsr        [PC + 0xB6 /* 000035B2 */]
  5504. 000034FE  508F                     addq.l     A7, 8
  5505. 00003500  6018                     bra        +0x1A /* 0000351A */
  5506. label00003502:
  5507. 00003502  0C86 5445 5854           cmpi.l     D6, 0x54455854 /* 'TEXT' */
  5508. 00003508  6610                     bne        +0x12 /* 0000351A */
  5509. 0000350A  486E FFF8                pea.l      [A6 - 0x8]
  5510. 0000350E  2F0B                     move.l     -[A7], A3
  5511. 00003510  2F0C                     move.l     -[A7], A4
  5512. 00003512  4EBA 00FE                jsr        [PC + 0xFE /* 00003612 */]
  5513. 00003516  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5514. label0000351A:
  5515. 0000351A  5243                     addq.w     D3, 1
  5516. label0000351C:
  5517. 0000351C  0C43 0002                cmpi.w     D3, 0x2
  5518. 00003520  6F00 FF50                ble        -0xAE /* 00003472 */
  5519. 00003524  4A2E FFD9                tst.b      [A6 - 0x27]
  5520. 00003528  6706                     beq        +0x8 /* 00003530 */
  5521. 0000352A  422E FFD8                clr.b      [A6 - 0x28]
  5522. 0000352E  600C                     bra        +0xE /* 0000353C */
  5523. label00003530:
  5524. 00003530  4A6E FFF2                tst.w      [A6 - 0xE]
  5525. 00003534  56C0                     sne        D0
  5526. 00003536  4400                     neg.b      D0
  5527. 00003538  1D40 FFD8                move.b     [A6 - 0x28], D0
  5528. label0000353C:
  5529. 0000353C  4A2E FFD8                tst.b      [A6 - 0x28]
  5530. 00003540  6724                     beq        +0x26 /* 00003566 */
  5531. 00003542  2D6D F8FA FFF4           move.l     [A6 - 0xC], [A5 - 0x706]
  5532. 00003548  3D6D F8FE FFF8           move.w     [A6 - 0x8], [A5 - 0x702]
  5533. 0000354E  486E FFFA                pea.l      [A6 - 0x6]
  5534. 00003552  AA19                     syscall    GetForeColor
  5535. 00003554  486E FFF4                pea.l      [A6 - 0xC]
  5536. 00003558  AA14                     syscall    RGBForeColor
  5537. 0000355A  486D FAA6                pea.l      [A5 - 0x55A]
  5538. 0000355E  A8A1                     syscall    FrameRect
  5539. 00003560  486E FFFA                pea.l      [A6 - 0x6]
  5540. 00003564  AA14                     syscall    RGBForeColor
  5541. label00003566:
  5542. 00003566  200A                     move.l     D0, A2
  5543. 00003568  6704                     beq        +0x6 /* 0000356E */
  5544. 0000356A  2F0A                     move.l     -[A7], A2
  5545. 0000356C  A9A3                     syscall    ReleaseResource
  5546. label0000356E:
  5547. 0000356E  4A85                     tst.l      D5
  5548. 00003570  6704                     beq        +0x6 /* 00003576 */
  5549. 00003572  2F05                     move.l     -[A7], D5
  5550. 00003574  A9A3                     syscall    ReleaseResource
  5551. label00003576:
  5552. 00003576  4A84                     tst.l      D4
  5553. 00003578  6704                     beq        +0x6 /* 0000357E */
  5554. 0000357A  2F04                     move.l     -[A7], D4
  5555. 0000357C  A9A3                     syscall    ReleaseResource
  5556. label0000357E:
  5557. 0000357E  4A87                     tst.l      D7
  5558. 00003580  6704                     beq        +0x6 /* 00003586 */
  5559. 00003582  2F07                     move.l     -[A7], D7
  5560. 00003584  A9A3                     syscall    ReleaseResource
  5561. label00003586:
  5562. 00003586  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  5563. 0000358A  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  5564. 0000358E  203C 0008 0006           move.l     D0, 0x80006
  5565. 00003594  AB1D                     syscall    QDExtensions
  5566. 00003596  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5567. 0000359A  4E5E                     unlink     A6
  5568. 0000359C  4E75                     rts
  5569. 0000359E  9152                     sub.w      [A2], D0
  5570. 000035A0  656E                     bcs        +0x70 /* 00003610 */
  5571. 000035A2  6465                     bcc        +0x67 /* 00003609 */
  5572. 000035A4  7243                     moveq.l    D1, 0x43
  5573. 000035A6  7572                     moveq.l    D2, 0x72
  5574. 000035A8  7265                     moveq.l    D1, 0x65
  5575. 000035AA  6E74                     bgt        +0x76 /* 00003620 */
  5576. 000035AC  5061                     addq.w     -[A1], 8
  5577. 000035AE  6765                     beq        +0x67 /* 00003615 */
  5578. 000035B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5579. // begin alternate branch 000035B2-000035B6
  5580. fn000035B2:
  5581. 000035B2  4E56 FFF8                link       A6, -0x0008
  5582. // end alternate branch 000035B2-000035B6
  5583. fn000035B2: // (misaligned)
  5584. 000035B4  FFF8                     .invalid   <<F/7/7>>
  5585. 000035B6  48E7 0018                movem.l    -[A7], A3,A4
  5586. 000035BA  286E 0008                movea.l    A4, [A6 + 0x8]
  5587. 000035BE  266E 000C                movea.l    A3, [A6 + 0xC]
  5588. 000035C2  2054                     movea.l    A0, [A4]
  5589. 000035C4  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  5590. 000035CA  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  5591. 000035D0  486E FFF8                pea.l      [A6 - 0x8]
  5592. 000035D4  70FC                     moveq.l    D0, 0xFFFFFFFC
  5593. 000035D6  D06B 0002                add.w      D0, [A3 + 0x2]
  5594. 000035DA  906E FFFA                sub.w      D0, [A6 - 0x6]
  5595. 000035DE  3F00                     move.w     -[A7], D0
  5596. 000035E0  70FD                     moveq.l    D0, 0xFFFFFFFD
  5597. 000035E2  D053                     add.w      D0, [A3]
  5598. 000035E4  906E FFF8                sub.w      D0, [A6 - 0x8]
  5599. 000035E8  3F00                     move.w     -[A7], D0
  5600. 000035EA  A8A8                     syscall    OffsetRect
  5601. 000035EC  2F0C                     move.l     -[A7], A4
  5602. 000035EE  486E FFF8                pea.l      [A6 - 0x8]
  5603. 000035F2  A8F6                     syscall    DrawPicture
  5604. 000035F4  4CDF 1800                movem.l    A3,A4, [A7]+
  5605. 000035F8  4E5E                     unlink     A6
  5606. 000035FA  4E75                     rts
  5607. 000035FC  9344                     subx.w     D1, D4
  5608. 000035FE  7261                     moveq.l    D1, 0x61
  5609. 00003600  7750                     moveq.l    D3, 0x50
  5610. 00003602  6963                     bvs        +0x65 /* 00003667 */
  5611. 00003604  7449                     moveq.l    D2, 0x49
  5612. 00003606  6E52                     bgt        +0x54 /* 0000365A */
  5613. 00003608  6563                     bcs        +0x65 /* 0000366D */
  5614. 0000360A  7461                     moveq.l    D2, 0x61
  5615. 0000360C  6E67                     bgt        +0x69 /* 00003675 */
  5616. 0000360E  6C65                     bge        +0x67 /* 00003675 */
  5617. label00003610:
  5618. 00003610  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5619. // begin alternate branch 00003612-00003616
  5620. fn00003612:
  5621. 00003612  4E56 FFF8                link       A6, -0x0008
  5622. // end alternate branch 00003612-00003616
  5623. fn00003612: // (misaligned)
  5624. 00003614  FFF8                     .invalid   <<F/7/7>>
  5625. 00003616  48E7 0118                movem.l    -[A7], D7,A3,A4
  5626. 0000361A  286E 0008                movea.l    A4, [A6 + 0x8]
  5627. 0000361E  97CB                     sub.l      A3, A3
  5628. label00003620:
  5629. 00003620  206E 0010                movea.l    A0, [A6 + 0x10]
  5630. 00003624  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  5631. 00003628  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  5632. 0000362E  556E FFF8                subq.w     [A6 - 0x8], 2
  5633. 00003632  536E FFFA                subq.w     [A6 - 0x6], 1
  5634. 00003636  526E FFFE                addq.w     [A6 - 0x2], 1
  5635. 0000363A  42A7                     clr.l      -[A7]
  5636. 0000363C  486E FFF8                pea.l      [A6 - 0x8]
  5637. 00003640  486E FFF8                pea.l      [A6 - 0x8]
  5638. 00003644  A83E                     syscall    TEStyleNew
  5639. 00003646  265F                     movea.l    A3, [A7]+
  5640. 00003648  200B                     move.l     D0, A3
  5641. 0000364A  674C                     beq        +0x4E /* 00003698 */
  5642. 0000364C  204C                     movea.l    A0, A4
  5643. 0000364E  A029                     syscall    HLock
  5644. 00003650  2F14                     move.l     -[A7], [A4]
  5645. 00003652  204C                     movea.l    A0, A4
  5646. 00003654  A025                     syscall    GetHandleSize
  5647. 00003656  2F00                     move.l     -[A7], D0
  5648. 00003658  2F0B                     move.l     -[A7], A3
  5649. label0000365A:
  5650. 0000365A  A9CF                     syscall    TESetText
  5651. 0000365C  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  5652. 00003660  204C                     movea.l    A0, A4
  5653. 00003662  A02A                     syscall    HUnlock
  5654. 00003664  4A47                     tst.w      D7
  5655. 00003666  6630                     bne        +0x32 /* 00003698 */
  5656. 00003668  42A7                     clr.l      -[A7]
  5657. 0000366A  4878 7D00                push.l     0x7D00 /* '}\0' */
  5658. 0000366E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5659. 00003672  4227                     clr.b      -[A7]
  5660. 00003674  2F0B                     move.l     -[A7], A3
  5661. 00003676  3F3C 000B                move.w     -[A7], 0xB
  5662. 0000367A  A83D                     syscall    TEDispatch
  5663. 0000367C  2053                     movea.l    A0, [A3]
  5664. 0000367E  317C FFFF 0018           move.w     [A0 + 0x18], 0xFFFF
  5665. 00003684  2053                     movea.l    A0, [A3]
  5666. 00003686  317C FFFF 001A           move.w     [A0 + 0x1A], 0xFFFF
  5667. 0000368C  2F0B                     move.l     -[A7], A3
  5668. 0000368E  A9D0                     syscall    TECalText
  5669. 00003690  486E FFF8                pea.l      [A6 - 0x8]
  5670. 00003694  2F0B                     move.l     -[A7], A3
  5671. 00003696  A9D3                     syscall    TEUpdate
  5672. label00003698:
  5673. 00003698  200B                     move.l     D0, A3
  5674. 0000369A  6704                     beq        +0x6 /* 000036A0 */
  5675. 0000369C  2F0B                     move.l     -[A7], A3
  5676. 0000369E  A9CD                     syscall    TEDispose
  5677. label000036A0:
  5678. 000036A0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5679. 000036A4  4E5E                     unlink     A6
  5680. 000036A6  4E75                     rts
  5681. 000036A8  9944                     subx.w     D4, D4
  5682. 000036AA  7261                     moveq.l    D1, 0x61
  5683. 000036AC  7753                     moveq.l    D3, 0x53
  5684. 000036AE  7479                     moveq.l    D2, 0x79
  5685. 000036B0  6C65                     bge        +0x67 /* 00003717 */
  5686. 000036B2  6454                     bcc        +0x56 /* 00003708 */
  5687. 000036B4  6578                     bcs        +0x7A /* 0000372E */
  5688. 000036B6  7449                     moveq.l    D2, 0x49
  5689. 000036B8  6E52                     bgt        +0x54 /* 0000370C */
  5690. 000036BA  6563                     bcs        +0x65 /* 0000371F */
  5691. 000036BC  7461                     moveq.l    D2, 0x61
  5692. 000036BE  6E67                     bgt        +0x69 /* 00003727 */
  5693. 000036C0  6C65                     bge        +0x67 /* 00003727 */
  5694. 000036C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5695. // begin alternate branch 000036C4-000036DC
  5696. fn000036C4:
  5697. 000036C4  4E56 0000                link       A6, 0
  5698. 000036C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5699. 000036CC  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  5700. 000036D0  588F                     addq.l     A7, 4
  5701. 000036D2  206E 0008                movea.l    A0, [A6 + 0x8]
  5702. 000036D6  0468 000F 0006           subi.w     [A0 + 0x6], 0xF
  5703. // end alternate branch 000036C4-000036DC
  5704. fn000036C4: // (misaligned)
  5705. 000036C6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  5706. 000036CA  0008 4EAD                ori.b      A0, 0xAD
  5707. 000036CE  022A 588F 206E           andi.b     [A2 + 0x206E], 0x8F
  5708. 000036D4  0008 0468                ori.b      A0, 0x68 /* 'h' */
  5709. 000036D8  000F 0006                ori.b      A7, 0x6
  5710. 000036DC  4E5E                     unlink     A6
  5711. 000036DE  4E75                     rts
  5712. 000036E0  8F49 6E73                pack       -[A7], -[A1], 0x6E73
  5713. 000036E4  6574                     bcs        +0x76 /* 0000375A */
  5714. 000036E6  546F 7069                addq.w     [A7 + 0x7069], 2
  5715. 000036EA  6373                     bls        +0x75 /* 0000375F */
  5716. 000036EC  5265                     addq.w     -[A5], 1
  5717. 000036EE  6374                     bls        +0x76 /* 00003764 */
  5718. 000036F0  0000                     .incomplete
  5719.